系统版本 centos 7
1、检查安装源
yum search postgresql

确定为x86_64位
2、安装
yum install postgresql-server

2.1安装完成后确定命令都已配置好
安装postgresql-server会附带安装上postgres客户端,因此不必重复安装。安装完成,postgresql操作相关的命令都会添加到/usr/bin目录下,可以在命令行下直接使用。
which psql
which postgresql-setup
whereis postgresql-setup

检查一下版本信息:
psql --version

2.2 查看生成的用户
cut -d : -f 1 /etc/passwd

安装完成的同时,还会生成postgres用户,postgresql启动之后,在本机只能切换到postgres用户下才可以通过psql访问。
3、初始化数据库:
安装完成之后,不能直接启动数据库,需要先执行初始化,初始化之后,会生成postgresql相关配置文件和数据库文件,他们都会存放在路径/var/lib/pgsql/data下。
postgresql-setup initdb

检查一下数据库存储路径:

3.1启动数据库:
相关命令
service postgresql start
service postgresql status
service postgresql restart

netstat -nat
启动成功,会监听本机127.0.0.1的5432端口。

4、登录配置:
默认情况下,我们使用psql postgres命令登录,使用的是root用户,会提示没有这个角色,需要切换到postgres用户,然后直接登录:
需要设置下postgrep用户的密码,设置成功后切换到该用户
passwd postgres
su - postgres
\l 查看所有
\q 退出

可以看到通过psql命令已经登陆成功
需要解决root用户下无法通过psql -U postgres登录的问题,我们需要修改/var/lib/pgsql/data里的配置文件pg_hba.conf,将
local all all peer
修改为:
local all all trust

另外,我们需要让外部IP能够连接本机的postgresql,我们需要修改postgresql.conf配置文件中的listen_addresses属性为"*"

并且在pg_hba.conf配置文件中新增一行配置:
host all all 0.0.0.0/0 trust

修改配置:
配置文件经过初始化之后,全部会生成在/var/lib/pgsql/data目录下:
修改成功之后,重启数据库服务,监听本机地址发生变化,不再是127.0.0.1了。
service postgresql restart

本地可以在root用户下使用psql -U postgres直接登录了,不会报错。

远程登录的时候,我们需要用户名和密码,这里在windows上使用navicat premium:

至此,安装过程完成
网友评论