irpas技术客

postgresql数据库在Linux上安装卸载,详细_阿溧哥_linux卸载pgsql

网络投稿 2313

一、查看是否有安装postgresql rpm -qa | grep postgres postgresql96-9.6.24-1PGDG.rhel7.x86_64 postgresql96-libs-9.6.24-1PGDG.rhel7.x86_64 postgresql96-contrib-9.6.24-1PGDG.rhel7.x86_64 postgresql96-devel-9.6.24-1PGDG.rhel7.x86_64 二、卸载 rpm -e postgresql96-devel-9.6.24-1PGDG.rhel7.x86_64 rpm -e postgresql96-contrib-9.6.24-1PGDG.rhel7.x86_64 rpm -e postgresql96-libs-9.6.24-1PGDG.rhel7.x86_64 三、获取RPM源,执行命令: yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm 四、安装Postgresql9.6相关服务 yum install postgresql96-server postgresql96-contrib postgresql96-devel 五、查看是否安装成功 rpm -qa | grep postgres 六、初始化数据库 cd /var/lib/pgsql/9.6/data/ sudo -u postgres /usr/pgsql-9.6/bin/initdb -D /var/lib/pgsql/9.6/data/ 属于此数据库系统的文件宿主为用户 "postgres". 此用户也必须为服务器进程的宿主. 数据库簇将使用本地化语言 "zh_CN.UTF-8"进行初始化. 默认的数据库编码已经相应的设置为 "UTF8". initdb: 无法为本地化语言环境"zh_CN.UTF-8"找到合适的文本搜索配置 缺省的文本搜索配置将会被设置到"simple" 禁止为数据页生成校验和. 修复已存在目录 /var/lib/pgsql/9.6/data 的权限 ... 成功 正在创建子目录 ... 成功 选择默认最大联接数 (max_connections) ... 100 选择默认共享缓冲区大小 (shared_buffers) ... 128MB selecting default timezone ... PRC 选择动态共享内存实现 ......posix 创建配置文件 ... 成功 正在运行自举脚本 ...成功 正在执行自举后初始化 ...成功 同步数据到磁盘...成功 警告:为本地连接启动了 "trust" 认证. 你可以通过编辑 pg_hba.conf 更改或你下次 行 initdb 时使用 -A或者--auth-local和--auth-host选项. 新增postgres用户 adduser postgres //新建postgres用户 passwd postgres //给postgres用户设置密码 su postgres //切换用户 //使用postgres用户开启数据库服务器 /usr/pgsql-9.6/bin/pg_ctl -D /var/lib/pgsql/9.6/data/ -l logfile start 七、配置postgresql服务器监听地址和端口号 vi /var/lib/pgsql/9.6/data/postgresql.conf 把下面的2行前的#去掉 listen_address = '*' port = 5432 设置postgresql访问权限 在文件最后加上: vi /var/lib/pgsql/9.6/data/pg_hba.conf host all all 0.0.0.0 0.0.0.0 md5 启动postgresql服务 service postgresql-9.6 start 八、修改postgresql默认postgres数据库密码 su - postgres psql //;号不要漏了 postgres=# ALTER USER postgres WITH PASSWORD 'postgres'; ALTER ROLE postgres=# \password postgres 输入新的密码: 再次输入: 九、使用指定用户登录指定数据库,并且创建数据库 psql -U tuser -d testdb -h 127.0.0.1 postgres=# create user "tuser" with password '123456' nocreatedb; CREATE ROLE postgres=# create database "testdb" with owner ='tuser'; CREATE DATABASE postgres=# grant all privileges on database testdb to tuser; GRANT postgres=# 十、修改postgresql数据库配置,实现远程登录 vim /var/lib/pgsql/9.6/data/postgresql.conf a) 监听地址 listen_addresses = ‘localhost’改为 listen_addresses = '*' b) 启用密码验证 password_encryption = on改为password_encryption = on c)重启数据库 service postgresql-9.6 restart 十一修改防火墙配置,开放5432端口

参照这篇文章:linux开放指定端口命令


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #linux卸载pgsql #rpm #qa #grep #e