关于PostgreSQL
PostgreSQL 是一款开源数据库管理系统,已经有超过30年的历史。其 官方网站 的介绍为:
PostgreSQL: The World’s Most Advanced Open Source Relational Database
安装
本安装过程仅适用于 ubuntu18.04,其它系统下的安装可以参考 官方文档。
下载
- 在
/etc/apt/sources.list.d/
中新建一个源配置文件pgdg.list
,内容如下1
deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main
- 导入签名文件
1
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
- 更新apt
1
sudo apt-get update
安装
1
sudo apt-get install postgresql-11`
配置
PostgreSQL初次安装后,默认会生成一个名为postgres
的数据库和一个名为postgres
的数据库用户。同时还生成了一个名为postgres
的Linux系统用户。
安装完成后,就使用postgres
用户创建其它用户和相关的数据库,这里需要使用PostgreSQL的两个命令行工具:createuser
和createdb
以及控制台程序psql
。
以postgres用户身份创建另一个用户dbuser,并指定其为超级用户,这个时候由于linux用户和数据用户相同,所以不需要输入用户postgres的密码
1
sudo -u postgres createuser --superuser dbuser
使用控制台更改用户密码
1
2
3$ sudo -u postgres psql
postgres=#\password dbuser
postgres=#\q为用户创建数据库
1
$ sudo -u postgres createdb -O dbuser exampledb
登录数据库
PostgreSQL的控制台程序为
psql
。1
$ psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432
登录成功后,命令行提示符为
username=#
。可以输入\?
查看命令行帮助,使用\q
退出。常用的还有:
命令 | 功能 |
---|---|
\l | 列出所有的数据库。按 q 退出。 |
\d | 列出当前数据库的所有表 |
\d |
列出指定表的结构 |
\du | 列出所有数据库用户,按 q 退出。 |
\h |
查看SQL语句的帮助,按 q 退出帮助。 |
\c |
切换到另一个数据库进行操作 |