Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5449
  • 博文数量: 1
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2021-05-12 08:58
文章分类

全部博文(1)

文章存档

2021年(1)

我的朋友
最近访客

分类: 系统运维

2021-05-12 09:05:36

下载postgresql

cd /usr/local/src
wget https://ftp.postgresql.org/pub/source/v10.1/postgresql-10.1.tar.gz
tar -zxvf postgresql-10.1.tar.gz 

postgresql编译安装

cd /postgresql-10.1 ./configure make && make install 

添加postgres用户

adduser postgres 

初始化postgresql数据库

cd /usr/local/pgsql
mkdir data
mkdir logs
touch logs/pgsql.log #设置postgres数据信息和日志权限 chown -R postgres:postgres data
chown -R postgres:postgres logs #初始化postgresql bin/initdb -D /usr/local/pgsql/data #根据提示执行 bin/pg_ctl start -D /usr/local/pgsql/data -l /usr/local/pgsql/logs/pgsql.log #成功启动出现下列信息 waiting for server to start.... done
server started 

进入postgresql数据库

bin/psql
postgres=# \l  #查看数据库信息
postgres=# \du #查看用户信息
postgres=# CREATE DATABASE root; #创建root数据库
postgres=# \l  #查看创建结果
postgres=# CREATE ROLE root SUPERUSER #创建root超级用户
postgres=# ALTER ROLE root LOGIN #设置root用户登录权限
postgres=# \du #查看创建结果
退出postgresql数据库 

修改postgresql配置文件

su - root
cp /usr/local/src/postgresql-10.1/contrib/start-scripts/linux /etc/init.d/postgresql
vi /etc/init.d/postgresql
chmod +x /etc/init.d/postgresql
设置如下信息:

保存退出,测试如下命令: /etc/init.d/postgresql stop /etc/init.d/postgresql start /etc/init.d/postgresql restart

使用root用户进入postgresql数据库 /usr/local/pgsql/bin/psql
效果如下图:

clipboard.png

postgresql安装成功 

配置环境变量

cd /etc/profile
export PATH=$PATH:/usr/local/pgsql/bin 

配置开机启动

chkconfig --add postgresql chkconfig postgresql on 

postgresql远程连接

vi /usr/local/pgsql/data/postgresql.conf # 修改如下:

clipboard.png

# 保存退出

vi /usr/local/pgsql/data/pg_hba.conf
# 修改如下:

clipboard.png

# 保存退出 # 本地测试结果:

clipboard.png

# 远程连接成功 

postgresql安装总结

安装包存放点:/usr/local/src/ postgresql配置文件:/usr/local/pgsql/data/postgresql.conf /usr/local/pgsql/data/pg_hba.conf /etc/init.d/postgresql
postgresql数据目录:/usr/local/pgsql/data
postgresql日志文件:/usr/local/pgsql/logs/pgsql.log
postgresqlpid文件:/usr/local/pgsql/data/postmaster.pid

进入postgresql数据库:
psql # 已配置环境变量 /usr/local/pgsql/bin/psql # 未配置环境变量 启动postgresql /etc/init.d/postgresql start
service postgresql start 
systemctl start postgresql

停止postgresql /etc/init.d/postgresql stop
service postgresql stop 
systemctl stop postgresql

重启postgresql /etc/init.d/postgresql restart
service postgresql restart 
systemctl restart postgresql 

安装php扩展

如果在之前编译php时没有加入--with-pdo-pgsql,--with-pgsql这两个模块,我们只需要在php编译文件里编译就可以使用postgresqlphp模块 # 安装pdo_pgsql模块 cd /usr/local/src/php-7.2.2/ext/pdo_pgsql/ /usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install # 安装pgsql模块 cd /usr/local/src/php-7.2.2/ext/pgsql/ /usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install

service php-fpm restart # 重启php php -m # 查看模块列表
阅读(816) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~