2021-11-11总结在linux中postgresql的一些操作

本文档详细介绍了在Linux系统中进行PostgreSQL数据库的一系列操作,包括如何进入管理页面、创建用户和数据库、权限授权、数据库的导入导出,以及如何更改数据目录。此外,还提供了重启服务和确认配置生效的步骤。
摘要由CSDN通过智能技术生成

总结在linux中postgresql的一些操作

1. 进入postgresql操作页面
[root@zjzs ~]# su postgres
[postgres@zjzs ~]# psql

postgres=# \q

2. 创建用户和数据库
1.创建用户
postgres=# create user user_name password ‘user_password’;
2.创建数据库
postgres=# create database user_database owner user_name;
3.授权
postgres=# grant all privileges on database user_datebase to user_name;

3.数据库导入导出命令
1.查找postgesql位置
[root@zjzs ~]# which PostgreSQl
2.定位到postgresql的安装目录bin下
[root@zjzs ~]# cd /data/pgsql-11/bin
3.执行导出命令
[root@zjzs bin]# ./pg_dump -U user_name user_datebase > /root/123.sql
这样就把数据库导出到root下的123.sql文件中了
4.导入数据库文件
1、同样定位到bin文件下
2、执行导入命令
[root@zjzs bin]# ./psql -U user_name user_datebase < /root/123.sql
输入数据库密码开始导入(注意!命令导入前需要创建数据库)

4. postgresql数据库指定数据目录
1.查看现有数据目录
[root@zjzs ~]# su - postgres -c “psql”
postgres=# show data_directory;
2.退出
postgres=# \q
3.关闭数据库服务
[root@zjzs ~]# systemctl stop postgresql-12.service
4.创建新的数据目录
任意有sudo权限的用户或者root用户

[root@zjzs ~]# sudo mkdir /data/postgresql

[root@zjzs ~]# sudo chown -R postgres:postgres /data/postgresql

[root@zjzs ~]# sudo chmod 700 /data/postgresql

5.拷贝原始数据路径下的数据至新目录
切换到postgres用户 确保文件权限正确

[root@zjzs ~]# su postgres

[postgres@zjzs ~]# cp -rf /var/lib/pgsql/12/data/ /data/postgresql/

[postgres@zjzs ~]# sudo vim /usr/lib/systemd/system/postgresql-12.service

6.重新启动服务
[root@zjzs ~]# systemctl daemon-reload
[root@zjzs ~]# systemctl start postgresql-12.service

7.确定配置生效
[root@zjzs ~]# su - postgres -c “psql”
postgres=# show data_directory;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xqqwyy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值