跳转至

操作

数据库

创建数据库

 CREATE DATABASE heng;
# 或者指明编码
 CREATE DATABASE heg WITH ENCODING 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8';

删除数据库

DROP DATABASE template

查看数据库

\l

连接数据库

可以连接也可切换

\c 数据库名
查看当前连接的数据库\c

备份数据库

pg_dump -h <host> -p <port> -U<username> -F t<database> > <backup_file>
替换为您的PostgreSQL数据库的实际值和备份文件名。

恢复数据库:

pg_restore -h <host> -p <port> -U<username> -d<database> -1 <backup_file>
替换为您的PostgreSQL数据库的实际值和备份文件名。

查看PostgreSQL日志:

sudo tail -f /var/log/postgresql/postgresql-<version>-main.log
替换为您的PostgreSQL版本。

内部

查看表情况

查看连接数据库的所有表情况

\d

查看具体表结构

\d 表名

查看索引

\di 表名

查看视图

\dv

查看函数

\df

查看触发器

\dy 表名
# 例如:\dy users
这将显示表的触发器列表,包括触发器名、触发器事件、触发器函数等信息。

查看统计信息

\d+ 表名
# 例如:\d+ users
这将显示表的详细信息,包括表的大小、行数、自动增长等信息。

用户

创建用户

createuser -P -R -S<username>
-P表示提示输入密码,-R表示不允许用户创建新的数据库,-S表示不允许用户创建新的数据库用户。

删除数据库用户

dropuser <username>
替换为您要删除的用户名

修改数据库用户密码

psql -c "ALTER USER<username> WITH PASSWORD '<new_password>';"
# 或者在psql下:ALTER USER<username> WITH PASSWORD '<new_password>';