CentOS7安装、配置、使用PostgreSQL10安装及基础配置教程
卸载的话使用 yum remove 相应的安装
install the repository rpm:
install the server packages:
yum install postgresql10-server
此时在/usr/下多了pgsql-10目录
关于安装的几个软件的介绍:
postgresql-client libraries and client binaries
postgresql-server core database server
postgresql-contrib additional supplied modules
postgresql-devel libraries and headers for c language development
pgadmin3 - pgadmin iii graphical administration utility
安装后:
设置环境变量:
略
初始化:
/usr/pgsql-10/bin/postgresql-10-setup initdb
可选设置自动启动:
systemctl enable postgresql-10
systemctl start postgresql-10
启动服务:
service postgresql-10 initdb
chkconfig postgresql-10 on
直接执行createdb后会有很多问题。
postgresql 安装完成后,会建立一下‘postgres’用户,用于执行postgresql,数据库中也会建立一个’postgres’用户,默认密码为自动生成,需要在中改一下。
修改postgres用户密码:
先切换到root
然后passwd postgress
接着输入两遍新密码
修改postgres数据库管理员密码:
su - postgres 切换用户,执行后提示符会变为 ‘-bash-4.2$’,切换为unix风格的bash
psql -u postgres 登录数据库,执行后提示符变为 ‘postgres=#’
alter user postgres with password ‘abc123’ 设置postgres用户密码
\q 退出数据库
切换到root配置一下远程连接。
开启远程访问
vi /var/lib/pgsql/10/data/postgresql.conf
修改#listen_addresses = ‘localhost’ 为 listen_addresses=’*’
当然,此处‘*’也可以改为任何你想开放的服务器ip
信任远程连接
vi /var/lib/pgsql/10/data/pg_hba.conf
修改如下内容,信任指定服务器连接
# ipv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.1.2/32(需要连接的服务器ip) trust
远程连接配置完成,由于系统原因,还需要在防火墙中打开相应的端口。
打开防火墙
centos 防火墙中内置了postgresql服务,配置文件位置在/usr/lib/firewalld/services/postgresql.xml,我们只需以服务方式将postgresql服务开放即可。
firewall-cmd –add-service=postgresql –permanent 开放postgresql服务
firewall-cmd –reload 重载防火墙
最后一步,不能忘记的,是重启数据库服务,使配置生效。
重启postgresql数据服务
systemctl restart postgresql-10.service
错误:
job for postgresql-10.service failed because the control process exited with error code. see "systemctl status postgresql-10.service" and "journalctl -xe" for details
1
原因:
数据库安装完后没有进行初始化工作
解决:
>/usr/pgsql-10/bin/postgresql-10-setup initdb
1
至此,postgresql 10 在centos 7上完成基本安装和配置。
下面是postgerssql的使用,在使用postgres的时候要在postgres用户下使用。
createdb mydb
执行这句的时候回出现很多问题,具体见:doc
下面是常见的一种错误:
createdb: could not connect to database postgres: fatal: role “joe” does not exist
这个是因为没有以postgres用户执行的原因。
执行sql语句:
psql mydb
之后就可以像普通关系型数据库一样执行sql语句了,具体参看doc
关于postgressql的图形界面工具,官方的是pgadmin官网,可进行安装使用。
关于工具的连接错误请看:pgadmin doc
连接错误一般是由于/var/lib/pgsql/10/data/pg_hba.conf的配置引起的。
推荐阅读
-
C#基础之vs2010安装与配置使用教程
-
mac电脑安装jdk及环境变量配置(mac系统java安装教程)
-
windows版本下mysql的安装启动和基础配置图文教程详解
-
linux下安装tomcat安装及配置教程(在linux中怎么安装tomcat)
-
gvim文本编辑器配置及相关插件安装图文教程
-
linux下安装tomcat安装及配置教程(在linux中怎么安装tomcat)
-
spark 安装教程(spark环境搭建及配置)
-
Eclipse中php插件安装及Xdebug配置的使用详解
-
SharePoint 2007图文开发教程(1) 简介,安装,配置及创建Web应用程序
-
CorePlex的安装、配置和使用图文教程