操作
数据库
创建数据库
CREATE DATABASE heng;
# 或者指明编码
CREATE DATABASE heg WITH ENCODING 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8';
删除数据库
查看数据库
连接数据库
可以连接也可切换
查看当前连接的数据库\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版本。
内部
查看表情况
查看连接数据库的所有表情况
查看具体表结构
查看索引
查看视图
查看函数
查看触发器
这将显示表的触发器列表,包括触发器名、触发器事件、触发器函数等信息。
查看统计信息
这将显示表的详细信息,包括表的大小、行数、自动增长等信息。
用户
创建用户
createuser -P -R -S<username>
-P表示提示输入密码,-R表示不允许用户创建新的数据库,-S表示不允许用户创建新的数据库用户。
删除数据库用户
将替换为您要删除的用户名
修改数据库用户密码
psql -c "ALTER USER<username> WITH PASSWORD '<new_password>';"
# 或者在psql下:ALTER USER<username> WITH PASSWORD '<new_password>';