Postgresql


简介

PostgreSQL是一种先进的对象-关系数据库管理系统(ORDBMS),它不仅支持关系数据库的各种功能,而且还具备类、继承等对象数据库的特征。

cli连接

psql postgres://账户:密码@地址:5432/数据库名称

# 例如
psql postgres://postgres:Abcd1234@127.0.0.1:5432/test

cli下

# 查看已经存在的数据库
\l

# 进入数据库
\c + 数据库名

# 查看表格
\d

报错 : FATAL: no pg_hba.conf entry for host *** user “postgres“, database “postgres“, SSL

修改 pg_hba.conf

host    all             all              0.0.0.0/0              md5

配置监听

配置 postgresql.conf

listen_addresses = '*'

账户

更改密码

-- 更改 postgres 密码为 Abcd1234
ALTER USER postgres WITH PASSWORD 'Abcd1234';

导入导出

导出单表数据

pg_dump -h 127.0.0.1 -U admin -p 5432 -W db -t t1 -inserts > bak.sql

导出多个表数据

pg_dump -h 127.0.0.1 -U admin -p 5432 -W db -t t1 -t t2 -inserts > bak.sql

导出整个数据库

pg_dump -h 127.0.0.1 -U admin -p 5432 -W db -inserts > bak.sql

只导出表结构,不导出数据

pg_dump -h 127.0.0.1 -U admin -p 5432 -W db -s > bak.sql

只导出数据,不导出表结构

pg_dump -h 127.0.0.1 -U admin -p 5432 -W db -inserts -a > bak.sql

postgresql 导入数据源

pg_restore -h 127.0.0.1 -p 5432 -U postgres -W -d test -v "test.dump"

Source & Reference