Postgres的搭建配置和创建
来源:互联网 发布:自动关注软件源码 编辑:程序博客网 时间:2024/05/29 08:48
由于项目需求,最近学习了postgres的相关知识。特别列下来作为记录。
软件环境: CentOS7 + Postgres 9.5
一 Postgres在线下载
yum install https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-7-x86_64/pgdg-centos95-9.5-2.noarch.rpm
二 Postgres的搭建配置
1.安装PostgreSQL 9.5
yum install postgresql95-server postgresql95-contrib2.初始化数据库
/usr/pgsql-9.5/bin/postgresql95-setup initdb3.设置开机自启动
systemctl enable postgresql-9.5.service4.启动服务
systemctl start postgresql-9.5.service
安装完成!!
接下来,进行一下简单的配置。
系统管理用的帐号和密码变更完成,现在配置一下远程连接。(非常重要重要!!!)
6.开启远程访问
vi /var/lib/pgsql/9.5/data/postgresql.conf
修改#listen_addresses = 'localhost' 为 listen_addresses='*' (此处‘*’也可以改为任何你想开放的服务器IP)7.信任远程连接
vi /var/lib/pgsql/9.5/data/pg_hba.conf
修改如下内容,信任指定服务器连接
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 10.211.55.6/32(需要连接的服务器IP) trust
远程连接配置完成,由于系统原因,还需要在防火墙中打开相应的端口。
8.打开防火墙
CentOS 防火墙中内置了PostgreSQL服务,配置文件位置在/usr/lib/firewalld/services/postgresql.xml,我们只需以服务方式将PostgreSQL服务开放即可。
firewall-cmd --add-service=postgresql --permanent 开放postgresql服务
firewall-cmd --reload 重载防火墙9. 重启PostgreSQL数据服务,是上述设置生效(非常重要,不要忘记了!!!!)
systemctl restart postgresql-9.5.service
备注:
作者:lasko
链接:http://www.jianshu.com/p/7e95fd0bc91a
來源:简书
三 创建新数据库
su - postgres 切换用户,执行后提示符会变为 '-bash-4.2$'
psql -U postgres 登录数据库,执行后提示符变为 'postgres=#'
postgres# CREATEUSER vcloud WITH PASSWORD 'vcloudpass';
postgres# CREATEDATABASE vcloud;
postgres# GRANT ALLPRIVILEGES ON DATABASE vcloud to vcloud;
psql-U vcloud vcloud
\q 退出数据库
exit
四 遇到的问题
issue 1: initdb data directory is not empty.
solution: rm -rf /var/lib/pgsql/9.5/data (Tips: 这是centos 6/7的解决办法)
postgres相关查看知识点:
psql testdb,系统登录用户,本地数据库,连接testdb数据库
psql -U testuser testdb,用户testuser,连接本地数据库testdb;
psql -U testuser -h 172.28.18.51 testdb,用户testuser,连接远程testdb数据库;
列举数据库:/l
选择数据库:/c 数据库名
显示表结构信息:/d 表名
退出psgl:/q
显示字符集:/encoding
- Postgres的搭建配置和创建
- odoo和postgres的安装配置
- Postgres-XL集群的搭建和测试详解
- postgres创建和数据表相同结构的表的方法
- Postgres-XL集群的搭建
- postgres的导出和备份
- postgres配置
- postgres数据库创建主分表的语法
- postgres数据库创建主分表的语法
- Postgres用户创建数据库的权限
- Postgres数据库中创建模式的权限
- ubuntu11.04下POSTGRES SQL 创建角色,赋予角色访问数据库权限及sqlalchmey的database_url配置
- mysql和postgres的比较(待续)
- 搭建postgres开发环境
- postgres创建数据库(initdb)
- docker 自定义创建 postgres
- postgres创建索引分析
- postgres存储过程的创建及其返回类型
- 利用Android WebView 组件加载网页
- [NOIP2011][分治]选择客栈
- java使用Filter过滤器对Response返回值进行修改
- Java API学习之十二个包
- opencv3.2在vs2015开发环境搭建+cmake3.8编译生成opencv x86版本库
- Postgres的搭建配置和创建
- ExtJs 3.2 复选框数据项动态加载
- 【leetcode】第10题 Regular Expression Matching 题目+解析+代码
- NIO简单理解(二,传统IO与NIO模型粗析)
- 九度1207:质因数的个数
- Java网络编程:TCP的socket编程
- mysql数据库分库分表策略的具体实现方案
- am3352 项目记录
- EasyStream系列11之录制directshow视频