linux postgresql data目录,postgresqldata数据目录路径迁移重启,备份的关键语句

postgresql data数据目录路径迁移

2018年04月24日 09:36:00 github.com/starRTC 阅读数 833

版权声明:starRTC免费im直播会议一对一视频,by elesos.com

& starRTC.com

https://blog.csdn.net/elesos/article/details/80059841

默认的数据库路径是/var/lib/pgsql/9.x/data

将现有的数据库文件全部拷贝到新的数据库路径下,然后重启

新建一个路径作为新的数据库数据路径,假如是/home/data

sudo mkdir /home/data

sudo chown -R postgres:postgres data

sudo chmod 700 data

3、文件拷贝,

首先要停止postgresql服务

sudo systemctl stop postgresql

sudo su - postgres

cp -rf /var/lib/pgsql/9.x/data/* /home/data

修改service文件

找到/usr/lib/systemd/system/postgresql*.service

修改这个文件中的

Environment=PGDATA=/var/lib/pgsql/9.4/data/

将其修改为自己的新的数据路径:

Environment=PGDATA=/home/data/

reboot系统

然后启动postgres服务

sudo systemctl restart posrgresql

1、添加RPM

1

yum install

https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm

2、安装PostgreSQL 9.5

1

yum install postgresql95-server postgresql95-contrib

3、初始化数据库

1

/usr/pgsql-9.5/bin/postgresql95-setup initdb

4、设置开机自启动

1

systemctl enable postgresql-9.5.service

5、启动服务

1

systemctl start postgresql-9.5.service

6、查看版本

1

psql --version

[图片]

chkconfig postgresql-9.5on

# chkconfig--list|grep postgres

来自

配置:

6.修改PostgreSQL数据库用户postgres的密码(注意不是linux系统帐号)

PostgreSQL数据库默认会创建一个postgres的数据库用户作为数据库的管理员,默认密码为空,我们需要修改为指定的密码,这里设定为’postgres’。

# su - postgres

$ psql

#ALTER USER postgres WITH PASSWORD 'postgres';

#select * from pg_shadow ;

# create database belladati_wandun;

\q 退出数据库

7.开启远程访问

vi

/var/lib/pgsql/9.5/data/postgresql.conf

修改#listen_addresses =

'localhost' 为 listen_addresses='*' 去掉前面# 号

当然,此处‘*’也可以改为任何你想开放的服务器IP

8.信任远程连接

vi

/var/lib/pgsql/9.5/data/pg_hba.conf

修改如下内容,信任指定服务器连接

# IPv4 local

connections:

host all all 127.0.0.1/32 trust

host all all 10.211.55.6/32(需要连接的服务器IP) trust

另一种方式:

host all all 127.0.0.1/32 md5

9.打开防火墙

CentOS

防火墙中内置了PostgreSQL服务,配置文件位置在/usr/lib/firewalld/services/postgresql.xml,我们只需以服务方式将PostgreSQL服务开放即可。

firewall-cmd

--add-service=postgresql --permanent 开放postgresql服务

firewall-cmd

--reload 重载防火墙 10 service postgresql-9.5 start

service postgresql-

firewall-cmd --zone=public --add-port=8080/tcp

--permanent

./pg_dump -U postgres -C -f /home/user/sample_backup

sample

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PostgreSQL查询语句用于从数据库中选取数据,结果被存储在一个结果表中,称为结果集。查询语句的语法格式如下: SELECT column1, column2, ... columnN FROM table_name; 其中,column1, column2, ... columnN表示要选取的列名,table_name表示要查询的表名。 如果你想查看表的列类型和声明,可以使用以下命令: \d table_name 其中,table_name是你要查看的表名。这个命令将显示表的列类型和声明信息。 如果你只想迁移插入数据,可以使用以下命令: pg_dump -U username -d database_name --inserts --column-inserts --data-only -t table_name > /path/to/output/file.sql 其中,username是数据库用户名,database_name是数据库名,table_name是要迁移的表名,/path/to/output/file.sql是输出文件的路径。然后,你可以使用以下命令将数据导入到目标数据库中: psql -U username -d target_database_name < /path/to/output/file.sql 其中,username是目标数据库的用户名,target_database_name是目标数据库的名字,/path/to/output/file.sql是之前导出的数据文件的路径。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [PostgreSQL SELECT 语句](https://download.csdn.net/download/weixin_38736018/13704879)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [一些几个经典的postgresql的sql语句](https://blog.csdn.net/fwhezfwhez/article/details/81738781)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值