Apr 25, 2016
in
Dev
PostgreSQL 简明指南
以 ubuntu 20.04 为例:(Keep Updating...)
基础
安装
postgresql-contrib
不是必需的,它提供一些额外的功能。
$ sudo apt-get update
$ sudo apt-get install postgresql postgresql-contrib
运行 Postgres:
sudo pg_ctlcluster 12 main start
安装完成后,它会自动在你的系统上新建一个叫 postgres
的用户,之后你需要切换过去来使用 PostgreSQL
:
$ sudo -i -u postgres
进入交互模式:
$ psql
# 想退出则输入 `\q`
初始化
用默认账户登录到默认数据库:
$ sudo -u postgres psql template1
修改默认账户的密码:
$ postgres=# ALTER USER postgres with encrypted password 'xxxxxxx';
然后修改 pg_hba.conf
让其用 md5
方式加密:
# 9.1 是版本号
$ sudo vim /etc/postgresql/9.1/main/pg_hba.conf
这样修改: local all postgres peer md5
重启数据库:
$ sudo /etc/init.d/postgresql restart
新建用户和数据库
在默认的 Linux 账户 postgres
下,你可以创建创建一个新的用户:
$ postgres=# CREATE USER egoist WITH PASSWORD 'your_password';
下一步是创建一个数据库,并让指定用户据有读写权限:
$ postgres=# CREATE DATABASE database_a;
之后给予数据库 database_a
的权限到用户 egoist
:
$ postgres=# GRANT ALL PRIVILEGES ON DATABASE database_a to egoist;
数据库相关查询
列出所有数据库
# 当前用户
# \l 或者 \list
$ user=# \list
# 非 psql 交互模式下
$ psql -U username -l