yum 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分钟吧。

/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) #查看状态

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

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

三、登录

1、登录

su - postgres #切换到postgres用户下

psql #登陆数据库

ALTER USER postgres WITH PASSWORD <password>;#修改密码

四、修改数据目录

安装完成了,但是我们要改数据目录,因为默认的/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.conf

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

再启动就行了

sudo service postgresql-10 start