PostgreSQL数据库基础

安装:
sudo apt update
sudo apt-get install postgresql-14

检查是否启动:
sudo systemctl status postgresql

创建用户:
sudo -u postgres createuser --interactive
输入后进行问答,是否为超级用户等

创建新的数据库:
sudo -u postgres createdb <database_name>

给予数据库权限给某用户
sudo -u postgres psql -c "GRANT ALL PRIVILEGES ON DATABASE blog TO username;"

连接数据库:
sudo -u postgres psql

为新用户设置密码:
\password <username>

启动和停止

sudo systemctl start postgresql #启动
sudo systemctl stop postgresql #停止
sudo systemctl reload postgresql #重新加载配置生效
sudo systemctl restart postgresql #重启

迁移数据库

备份数据库:pg_dump -U 用户名 -d 数据库名 -h 前ip地址 -F c -f 绝对路径.dump

恢复数据库: pg_restore -U 用户名 -d 数据库名 -h 127.0.0.1 -C -F c 绝对路径.dump

追加表:pg_restore -U 用户名 -d 数据库名 -h 127.0.0.1 -C -c -F c 绝对路径.dump
pg_restore -U username -d ginbtcmai -h 127.0.0.1 --clean --no-owner /home/btcmai2.dump
完全删除库:
sudo -u postgres psql 先进交互
DROP DATABASE djbtcmai; 删除库
CREATE DATABASE 数据库名; 创建空库

python使用

安装py中间件:
sudo apt-get install libpq-dev #依赖库
pip3 install psycopg2

如果上面的方法安装错误,也可以选用这个方法:
安装依赖库
sudo apt-get install postgresql-server-dev-10 libpq-dev
#已编译版本
pip install psycopg2-binary