PostgreSQL¶
管理¶
PostgreSQL可使用Linux用户身份对数据库进行管理,默认用户是postgres
。
sudo -i -u postgres # 切换为postgres身份
createuser <username> # 创建新用户,此时创建的用户不是Linux用户
createdb <dbname> -O <username> # 创建数据库并指定owner
psql # 进入控制台
\password <username> # 设置密码
\q
exit # 退出postgres身份
# 验证密码设置
psql --host=localhost --dbname=DBNAME --username USERNAME --password
登陆¶
psql -U username -d dbname -h localhost -p 5432
常用控制台指令¶
\help # 常规SQL帮助
\? # 控制台指令帮助
\l # 显示所有数据库
\dt # 显示所有表
\c DB_NAME # 连接到数据库
安装¶
yum install postgresql-server postgresql-contrib
postgresql-setup initdb
systemctl start postgresql
systemctl enable postgresql
允许使用密码访问¶
编辑pg_hba.conf
(/var/lib/pgsql/data/pg_hba.conf
),使用MD5验证方式。(注意password
方式是明文密码。)
# TYPE DATABASE USER ADDRESS METHOD
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
允许远程连接¶
编辑pg_hba.conf
(/var/lib/pgsql/data/pg_hba.conf
)中的地址字段,如果要允许所有IP访问,可将Address设置为0.0.0.0/0
。
编辑postgresql.conf
(/var/lib/pgsql/data/postgresql.conf
),设置listen_addresses = '*'
如有必要,为postgres
用户设置密码。
管理拓展¶
已安装“uuid-ossp”拓展为例。
-- 必须以 SuperUser 身份执行
CREATE EXTENSION IF NOT EXISTS "uuid-ossp" WITH SCHEMA public;
客户端¶
- pgAdmin4 跨平台图形界面客户端。