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