01Postgresql下载安装和配置

Centos7设定指定端口访问

1.指定Postgrepsql访问端口

防火墙相关命令
1.查看防火墙的状态
firewall-cmd --state
2.查看防火墙指定端口是否开启
netstat -ntlp #
firewall-cmd --list-ports
3.开启防火墙添加指定端口访问
firewall-cmd --zone=public --add-port=5432/tcp --permanent
4.重启防火墙
systemctl restart firewalld.service
firewall-cmd --state
5.查看防火墙是否开启指定访问的端口
firewall-cmd --list-ports

2.新增Postgresql用户组权限

# 新增用户组
groupadd postgres
# 新增用户
useradd postgres -g postgres
# 新建数据库执行文件目录
mkdir -p /usr/local/pgsql
# 新建数据库数据文件目录
mkdir -p /db/pgsql/data
# 修改目录拥有者
chown -R postgres /usr/local/pgsql/.
chown -R postgres /db/pgsql/data
chown -R postgres /db/pgsql/data/.

3.编译和安装postgresql

# 编辑PATH搜索路径
vi /etc/profile
添加下面的两行:
PATH=/usr/local/pgsql/bin:$PATH
export PATH
# 生效PATH搜索路径
source /etc/profile
# 安装编译源码所需的工具和库
yum -y install wget gcc readline-devel zlib-devel make
# 进入源码压缩包下载目录
cd /usr/src
# 下载源码压缩包
可以在这里输入网址看下最新的安装包版本:http://ftp.postgresql.org/pub/source/v9.6.3/
wget http://ftp.postgresql.org/pub/source/v9.6.3/postgresql-9.6.3.tar.bz2
(wget https://ftp.postgresql.org/pub/source/v10.2/postgresql-10.2.tar.bz2)
# 解压缩源码包
tar jxvf ./postgresql-9.6.3.tar.bz2
# 进入解压缩源码目录
cd ./postgresql-9.6.3
# 执行源码编译配置脚本
./configure
# 编译源码、安装
make
make install

4.配置postgresql

su - postgres
# 执行数据库初始化脚本
/usr/local/pgsql/bin/initdb --encoding=utf8 -D /db/pgsql/data
# 退出变更登录
exit

我是可恶的占位符!
# 复制PostgreSQL执行脚本
cp /usr/src/postgresql-9.6.3/contrib/start-scripts/linux /etc/init.d/postgresql
# 增加执行权限
chmod +x /etc/init.d/postgresql
# 编辑PostgreSQL执行脚本,指定数据库文件目录
vi /etc/init.d/postgresql
PGDATA="/db/pgsql/data"
# 编辑配置文件,配置可访问数据库的网络地址
(注意别忘了去掉#listen_addresses=前面的#)
vi /db/pgsql/data/postgresql.conf
listen_addresses = '*'
# 启动PostgreSQL服务
service postgresql start
# 以postgres用户登录数据库,修改postgres用户的数据库密码
psql -U postgres
postgres=# ALTER USER postgres PASSWORD '123456';
postgres=# CREATE DATABASE dsideal_db;
postgres=# \q
# 编辑配置文件,设置密码md5验证

vi /db/pgsql/data/pg_hba.conf

# "local" is for Unix domain socket connections only

local all all trust

# IPv4 local connections:

#host all all 127.0.0.1/32 trust

host all all 0.0.0.0/0 trust

 
2.修改postgresql.conf文件,将数据库服务器的监听模式修改为监听所有主机发出的连接请求。
 
定位到#listen_addresses=’localhost’。PostgreSQL安装完成后,默认是只接受来在本机localhost的连接请 求。
 
这个已经完成了 将行开头都#去掉,将行内容修改为listen_addresses=’*'来允许数据库服务器监听来自任何主机的连接请求
# 重启数据库服务
service postgresql restart
# 设置开机自动启动服务
chkconfig postgresql on

你可能感兴趣的:(数据库学习)