2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > linux7安装pgsql数据库 在CentOS7系统上安装和配置PostgreSQL

linux7安装pgsql数据库 在CentOS7系统上安装和配置PostgreSQL

时间:2022-05-06 19:20:53

相关推荐

linux7安装pgsql数据库 在CentOS7系统上安装和配置PostgreSQL

8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

添加RPM1yum install /pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm

安装PostgreSQL9.51yum install postgresql95-server postgresql95-contrib

初始化数据库1/usr/pgsql-9.5/bin/postgresql95-setup initdb

设置开机自启动1systemctl enable postgresql-9.5.service

启动服务1systemctl start postgresql-9.5.service

设置账户和密码

出于安全性的考虑,postgresql不允许使用root账户对数据库操作。在安装完成后会自动在linux系统建立名为postgres的用户,在数据库中也会创建一个名为postgres的用户。由于密码是自动生成的,所以需要修改密码(注:修改的是数据库中postgres账户的密码!)

修改密码

在执行postgres命令之前,需要先切换linux用户为postgres:su - postgres

切换成功后提示符变为-bash-4.2$

键入psql -U postgres使用postgres用户名登录数据库,

也可直接使用psql命令登录,默认使用postgres用户名登录。

进入数据库后提示符变为postgres=#

ALTER USER postgres WITH PASSWORD '123456'

修改postgres用户密码。

数据库操作

使用psql命令进入数据库后,常用操作命令如下:l,列举出所有的数据库

c dbname,切换到名为dbname的数据库,相当于mysql的use dbname

dt,进入某个数据库后,列举出所有的表,相当于mysql的show tables

d tablename,查看表的结构,相当于mysql的desc tablename

q,退出登录,相当于mysql的quit

导入/导出数据库

导出1pg_dump dbname > db.sql

pg_dump dbname -s > db.sql只导出表结构,不导数据

导入1psql -U user -d dbname -f db.sql

连接数据库

安装成功后,在项目中连接数据时,会出现连不上数据库的情况,如果错误原因因为授权鉴定失败,那么还需设置下pg_hba.conf文件,文件所在的位置可能会有差异,在我的系统上是/var/lib/pgsql/9.5/data/pg_hba.conf路径下,如果不是,请使用find / -name 'pg_hba.conf'命令全局查找。

这个文件的主要作用是控制可访问的主机,可访问的用户,可访问哪一个数据库,以及验证的方法,验证方法默认为ident,修改为password即可使用用户名和密码方式访问,由于password是使用明文密码的方式,出于安全性的考虑,可使用md5加密访问

修改完配置文件后,需要restart才能生效,进入/usr/pgsql-9.5/bin文件夹,使用命令

./pg_ctl restart -D $PGDATA,

其中$PGDATA全局变量存储数据库data的位置,是必须要指定的

允许远程连接

同样在pg_hba.conf文件中添加如下一行:

host all all 0.0.0.0/0 password

来允许远程的主机使用密码验证登录。

然后修改当前目录下的postgresql.conf文件,找到

#listen_addresses=’localhost’修改为listen_addresses=’*’,即去掉注释,修改为允许所有地址访问。

修改完成后重新启动服务器即可生效。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。