linux导入pgsql日志目录,Centos下PostgreSQL安装及修改数据目录

记录下在Centos7.6 安装PostgreSQL数据库,版本10.12的过程,第一次装,遇到的坑太多了,网上教程坑也多,有的版本不一样方法不一样。花了半天时间…

背景:

内网服务器,搭了个sonarqube代码审计系统,用的docker,docker跑的postgresql数据库(有坑),数据库出过两次问题,不用docker了,老大说要本地装,今天收到命令,我也没装过,中午就开搞,搞到了晚上……大概装、删、解决各种坑,晚上又改数据目录几个小时。。

安装参考:https://www.cnblogs.com/Crise2018/p/11568328.html

修改/data路径参考:http://blog.itpub.net/29654823/viewspace-2147325/

一、安装

1、查看自己的系统是否安装了postgresql数据库

命令如下: rpm -qa | grep postgresql         (因为本地有安装过,很多安装包)

查看: rpm -qal | grep postgresql  位置

删除 yum remove postgresql*

adbb652a8f22

2、开始安装

选择centos的,右键复制链接地址,服务器yum……

adbb652a8f22yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm -y

菜鸟上也有apt方法:https://www.runoob.com/postgresql/linux-install-postgresql.html

2.1查看下载的包,

yumlist |grep postgresql

安装服务:yuminstallpostgresql10-contrib postgresql10-server -y

4个包,下载的慢,10分钟吧。

adbb652a8f22

adbb652a8f22

adbb652a8f22

3、解决docker中数据库问题

因为docker,postgres占用了5432端口,不删掉没发用。所以现在开始学习docker,docker容器,里面有镜像。docker images    #可以列出当前服务器上所有存在的docker镜像

就是这个postgres,但要删掉前,先要停掉他。删除之前要确认此镜像已经没有被容器在使用,如果存在正在运行的docker容器,删除会报错“Error: container_delete: Impossible to remove a running container,please stop it first”

adbb652a8f22

docker stop (id) #停止

docker rmi (id)#删掉,docker rmi 容器id来删除一个镜像,如图所示,因为镜像是采用分层存储,所以删除时,显示很多tag。

adbb652a8f22

/usr/pgsql-10/bin/postgresql-10-setup initdb  #安装后初始化

二、启动服务!

好,还很顺利,起服务!sudo systemctl start postgresql-10  #起服务,和service postgresql-10 start 一样

sudo systemctl enable postgresql-10 service  #开机自启动

sudo systemctl status postgresql-10(service postgresql-10 status) #查看状态

adbb652a8f22

Postgresql安装目录在/usr/pgsql-10,

Postgresql的数据目录会放在/var/lib/pgsql/版本号/data目录下。(后面会改/data)

三、登录

1、登录su - postgres #切换到postgres用户下

psql #登陆数据库

ALTER USER postgres WITH PASSWORD ;#修改密码

adbb652a8f22

退出:\q

然后exit

adbb652a8f22

\l 用于查看已经存在的数据库

CREATE DATABASE dbname;  #创建数据库

Drop database dbname;  #删除数据库

adbb652a8f22

四、修改数据目录

安装完成了,但是我们要改数据目录,因为默认的/var目录空间不够,要放到data下。

1)在数据库软件安装之后,初始化数据库时候,可以指定初始化时创建的数据库的默认文件路径,(如果初始化时这么做就好了!!!!)

指定数据库存放位置和编码方式,初始化数据库:/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

这样初始化之后,再修改配置文件postgresql.conf为修改之后的数据文件路径,就能保证以后的数据文件也在这个路径下了。

2)如果是已经初始化好了,再修改数据文件路径的,如下过程:

找到配置文件查看当前数据存储路径在哪postgres=# SHOW data_directory;

/var/lib/pgsql/10/data

停掉PGSQL

sudo service postgresql-10 stop

拷贝原来的数据路径到新的路径下sudo rsync -av /var/lib/pgsql /data/

设置用户和权限

sudo chown -R postgres:postgres /data/psql

sudo chmod 700 /data/psql

将配置文件的数据存储路径改成新的cd /data/pgsql/10/datavi

postgresql.confdata_directory=‘/data/psql/10/data’    #最重要,确实改成自己的data路径才成功。

再启动就行了

sudo service postgresql-10 start

adbb652a8f22

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/485607.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

H3 BPM之流程包(流程Demo)导入导出

流程包是什么? 流程包指的是工作流从表单设计到流程设计产生的数据包,所有的表单逻辑和流程模型逻辑数据都包含在里面。由于各种厂商工作流软件运行机制不一样,流程包不支持在不同产品之间导入导出,只支持在同一款工作流软件里面导…

11大改革举措!国家自然科学基金2021年项目指南发布

来源:国家自然科学基金委员会网站编辑:宗华排版:李言1月15日,国家自然科学基金委员会网站更新了2021年度项目指南。点击链接进入:2021年项目指南未来智能实验室的主要工作包括:建立AI智能系统智商评测体系&…

Servlet API

Servlet API:由两个软件包组成:对应于HTTP协议的软件包,对应于除HTTP协议以外的软件包 即Servlet API 可以适用于任何通信协议 我们学习的Servlet,是位于javax.servlet.http包中的类和接口,是基础HTTP协议 Servlet继承关系&…

hibernate框架学习之使用SQLQuery查询数据

SQLQuery对象的获取  Hibernate支持使用原生SQL语句进行查询,通过session对象获得SQLQuery对象进行,需要传入SQL语句  SQLQuery createSQLQuery(String sqlStr)  SQLQuery query session.createSQLQuery(“select * from tbl_user");sqlStr是…

Linux下载cfg命令,Linux安装详解-配置ks.cfg实现自动安装过程

之前发过一篇关于通过PXE实现Linux批量无人值守自动安装的文章(可以参考http://www.linuxidc.com/Linux/2011-08/39949.htm),不过写的只是具体的配置和操作,对于原理部分没有说明,最近通过一段时间的学习,把linux的启动安装过程深…

人类如何接近“宇宙无限”?微积分的力量无处不在

来源:遇见数学距离2021年高考还有不到两百天,当无数高中生还在为千军万马过独木桥儿紧锣密鼓准备之时,有部分初中生却已经一只脚踏入了清华大学的校门。2020年的最后一天,清华大学发布官方通知,将启动“丘成桐数学科学…

三层架构

1.三层架构 与MVC设计模式的目标一致,都是为了 解耦合,提高代码复用 区别:二者对项目理解的角度不同 2.三层组成: 表示层(USL,User Show Layer;视图层) 业务逻辑层(BLL,Business Logic Layer;Service层) 数据访问层(DAL,Dat…

这10个著名的思想实验,竟然是物理学家完成的

来源 : 知更社区在物理学中,有一类特殊的实验:它们不需要购置昂贵的仪器,不需要大量的人力物力,需要的只是有逻辑的大脑;而这种实验却可以挑战前人的结论,建立新的理论,甚至引发人们…

怎样查看Jdk是32位还是64位

怎样查看Jdk是32位还是64位、、 ------------- --------------- ------------- 其实还可以这样看哦、、 --------------- ------------- ---------------转载于:https://www.cnblogs.com/GaoNa/p/9352283.html

计算机网络概念

计算机网络:将独立的,分散的计算机系统(手机,电脑)通过线路,通信设备(路由器,交换机)连接起来,由软件来实在资源共享,信息传递的系统 计算机网络的功能: 1. 数据通信 eg&#xff…

【创新应用】5AloT(5G+AI+物联网)深度研究报告:下一轮科技红利

来源:智能研究院当前正处于两轮科技红利之间,5AIoT(5GAI物联网)将成继移动互联网后,下一轮科技红利最大的机遇。智能手机和移动互联网连接数趋于饱和,但伴随 5G、wifi、AI 等技术发展、成本下降,以及场景逐渐成熟&…

四本关于意识问题的英文新书

来源:混沌巡洋舰 The Feeling of Life Itself: Why Consciousness Is Widespread but Cant Be Computed有一种观点认为,意识的出现比以前假设的更广泛,它是一种活着的感觉,而不是一种计算或者一种巧妙的幻觉。在《生命之感》一书…

LVS入门篇(五)之LVS+Keepalived实战

一、实验架构和环境说明 (1)本次基于VMware Workstation搭建一个四台Linux(CentOS 7.4)系统所构成的一个服务器集群,其中两台负载均衡服务器(一台为主机,另一台为备机),另…

任正非深度剖析技术差距:我们为何憎恨化学?

文章来源:今日头条、化工技术宝典关于华为芯片难题和华为情结,近日觉得很有必要必须表达点什么,算是纪念2020这个寒冬,以表明国人还是有人是清醒的,哪怕是装睡着,但心中是明白的。2020年11月10日上午10点&a…

【Brain】复旦类脑研究院:破解大脑奥秘,为实现人工智能自我思考奠定基础...

文章来源:新民晚报图说:复旦类脑研究院 采访对象供图理解大脑的结构与功能是21世纪最具挑战性的前沿科学问题,谁揭开大脑运作的神秘面纱,谁就在重大脑疾病防治和全球智能产业革命中抢占了先机。利用磁共振成像技术观察大脑内部结构&#xff0…

linux system函数传参,Linux系统调用例程system_call和参数传递

系统调用接口调用“int $Ox8O”指令进入内核并准各了相关参数后,剩下的工作就由系统调用例程来进行。Linux定义的系统调用 例程的入口为system_call。下面具体介绍system_call所做的工作。system_call是用汇编语言编写的,在i386体系中&#x…

Sci-Hub重生了,这回用上了分布式网络

来源:Python开发者在网站域名屡次被撤销之后, Sci-Hub 创始人 Alexandra Elbakyan 在分布式域名网络 Handshake 上注册了新的网站。现在,每个用户都可以直接通过服务门户和 NextDNS 直接访问 Sci-Hub。NextDNS:https://learn.name…

Dede更新提示DedeTag Engine Create File False的解决办法

第一种情况:列表、频道、文章等命名规则未填写或填写错误 此种情况较为少见,因为初级用户一般不会去修改这些东西,情况可以大致分为: 命名规则未填写(即为空)解决方法:只需填好相应的规则即可&a…

超级人工智能何时能实现?

来源:赛先生制版编辑 :Morgan撰文:斯图尔特罗素(加州大学伯克利分校计算机科学家,人类兼容人工智能中心主任)01近未来1997年5月3日,IBM制造的国际象棋计算机“深蓝”和国际象棋世界冠军加里卡斯…

linux cache buffer区别,Linux buffer/cache异同

buffers与cached1)、异同点在Linux 操作系统中,当应用程序需要读取文件中的数据时,操作系统先分配一些内存,将数据从磁盘读入到这些内存中,然后再将数据分发给应用程序;当需要往文件中写 数据时,操作系统先…