postgresql安装配置
一,什么是postgresql
PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES 版本 4.2 为基础的对象关系型数据库管理系统(ORDBMS),简称pgsql,它支持大部分 SQL 标准并且提供了许多其他现代特性:复杂查询 外键 触发器 视图 事务完整性 多版本并发控制 同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的:数据类型 函数 操作符 聚集函数 索引方法 过程语言 并且,因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL, 不管是私用,商用,还是学术研究使用。
二,安装postgresql
- [root@rudder ~]# yum search postgresql //先找一下,server版会有多个,决定选择装哪个
- [root@rudder ~]# yum install postgresql postgresql-server
三,配置postgresql
1,初始化数据库
a),错误用法
- [root@rudder data]# service postgresql initdb //不管我用root用户,还是postgres都不行
- Usage: /etc/init.d/postgresql {start|stop|status|restart|condrestart|condstop|reload|force-reload}
我在找资料的时候,发现有很多页面都用上面这样的用法,我就觉得很奇怪,service命令,还能这么用。一试果然不行。会不会是pgsql版本不同造成,service postgresql initdb不能用呢?
- [root@rudder ~]# postgres --version //我的版本
- postgres (PostgreSQL) 8.1.23
b),正确做法
- [root@rudder data]# mkdir -p /var/lib/pgsql/data //创建pgsql的数据库目录
- [root@rudder pgsql]# cd /var/lib/pgsql
- [root@rudder pgsql]# chown postgres.postgres data //改变目录的所属用户用组
- [root@rudder pgsql]# su postgres //切换到postgres,不然初始化不了
- bash-3.2$ initdb -E UTF-8 -D /var/lib/pgsql/data --locale=en_US.UTF-8 -U postgres -W //初始化数据库
- The files belonging to this database system will be owned by user "postgres".
- This user must also own the server process.
- The database cluster will be initialized with locale en_US.UTF-8.
- fixing permissions on existing directory /var/lib/pgsql/data ... ok
- creating directory /var/lib/pgsql/data/global ... ok
- creating directory /var/lib/pgsql/data/pg_xlog ... ok
- creating directory /var/lib/pgsql/data/pg_xlog/archive_status ... ok
- creating directory /var/lib/pgsql/data/pg_clog ... ok
- creating directory /var/lib/pgsql/data/pg_subtrans ... ok
- creating directory /var/lib/pgsql/data/pg_twophase ... ok
- creating directory /var/lib/pgsql/data/pg_multixact/members ... ok
- creating directory /var/lib/pgsql/data/pg_multixact/offsets ... ok
- creating directory /var/lib/pgsql/data/base ... ok
- creating directory /var/lib/pgsql/data/base/1 ... ok
- creating directory /var/lib/pgsql/data/pg_tblspc ... ok
- selecting default max_connections ... 100
- selecting default shared_buffers ... 1000
- creating configuration files ... ok
- creating template1 database in /var/lib/pgsql/data/base/1 ... ok
- initializing pg_authid ... ok
- Enter new superuser password: //超级管理员密码
- Enter it again: //确认密码
- initdb: removing contents of data directory "/var/lib/pgsql/data"
这样就初始化就好了。
2,修改/var/lib/pgsql/data/postgresql.conf
- listen_addresses = '*' //监听所有ip的连接,默认是本机
- port = 5432 //这个不开也行,默认就是5432端口
pgsql是我没有找到web版的管理工具,所以开发时肯定要用pgadmin远程连接的。所以权限是要放大,listen_addresses = '*' 全部放开,当然也可以,设置局域网的IP段。
3,修改/var/lib/pgsql/data/pg_hba.conf
- # TYPE DATABASE USER CIDR-ADDRESS METHOD
- # "local" is for Unix domain socket connections only
- local all all trust
- # IPv4 local connections:
- host all all 127.0.0.1/32 md5
- host all all 0.0.0.0/0 md5 //这一行我加的,所有IP和用户,密码对都可以连接
- # IPv6 local connections:
- host all all ::1/128 md5
三,启动并查看
- [root@rudder data]# /etc/init.d/postgresql start //启动
- Initializing database: [ OK ]
- Starting postgresql service: [ OK ]
- [root@rudder data]# netstat -tpnl |grep 5432 //查看
- tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 27806/postmaster
四,用postgres用户登录,并改密码
- [root@rudder data]# su postgres //切换用户
- bash-3.2$ psql -U postgres //连接pgsql server
- Welcome to psql 8.1.23, the PostgreSQL interactive terminal.
- Type: \copyright for distribution terms
- \h for help with SQL commands
- \? for help with psql commands
- \g or terminate with semicolon to execute query
- \q to quit
- postgres=# Alter USER postgres WITH PASSWORD '***密码**'; //添加密码
- ALTER ROLE //出现这个才算成功,第一次操作没成功,pgadmin连不上
- postgres-# \q //退出
五,pgadmin客户端工具连接pgsql server
1,下载地址:http://www.postgresql.org/ftp/pgadmin3/release/v1.16.1/win32/
2,安装就不说了,傻瓜似操作,看一下连接图和连接成功图

pgadmin 连接框

pgadmin连接成功了
postgresql安装配置的更多相关文章
- Linux下apache+phppgadmin+postgresql安装配置
Linux下apache+phppgadmin+postgresql安装配置 操作系统:CentOS 安装包:httpd(首选yum), php(包括php以及php-pgsql,php-mbstri ...
- Windows上PostgreSQL安装配置教程
Windows上PostgreSQL安装配置教程 这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的 ...
- ubuntu 16.04.1 LTS postgresql安装配置
postgresql安装--------------------二进制安装:wget https://get.enterprisedb.com/postgresql/postgresql-9.5.6- ...
- centos7 postgresql安装配置
2021-07-15 1.添加用户 # 添加用户 postgres useradd postgres # 给用户 postgres 设置密码 passwd postgres 2.切换到该用户,下载 p ...
- ubuntu下postgreSQL安装配置
一.安装并配置,并设置远程登陆的用户名和密码 1.安装postgreSQL sudo apt-get update sudo apt-get install postgresql-9.4 在Ubunt ...
- PostgreSQL 安装配置 (亲测可用)
转自:http://blog.csdn.net/jesseyoung/article/details/41348835 受作者博客限制,请访问上面的链接 ---------- 下面是另一个转载 --- ...
- postgresql+slony-i安装配置主从
slon软件下载地址:slony1-1.2.6 http://slony.info/downloads/1.2/source/ postgresql下载地址: http://www.postgresq ...
- Ubuntu PostgreSQL安装和配置
一.安装 1.安装 使用如下命令,会自动安装最新版,这里为9.5 sudo apt-get install postgresql 安装完成后,默认会: (1)创建名为"postgres&qu ...
- Centos 7.3 安装配置 PostgreSQL 9.x
一.安装 PostgresSQL Centos 7 自带的 PostgresSQL 是 9.2 版的.因为,yum 已经做了国内源,速度飞快,所以直接就用 yum 安装了.依次执行以下命令即可,非常简 ...
随机推荐
- 解决pdm打开只显示表名不显示字段的步骤
解决pdm打开只显示表名不显示字段的方法 选中PDM 依次点击 工具-->显示参数选择-->content 下面的table ,右边勾选上columns 点击OK 选择 all symbo ...
- [DHTML]什么是DHTML?
DHTML 将 HTML.JavaScript.DOM 以及 CSS 组合在一起,用于创造动态性更强的网页. DHTML 总结 DHTML 只是一个术语,它描述了 HTML.JavaScript.DO ...
- PLSQL_基础系列09_时间戳记TIMESTAMP(案例)
2013-11-09 Created By BaoXinjian
- JavaScript事件基础知识总结【思维导图】
另外附上来自Nicholas C.Zakas<JavaScript高级程序设计 第3版>中的跨浏览器兼容EventUtil对象. var EventUtil = { //注册事件 addH ...
- reduce的数目到底和哪些因素有关
reduce的数目到底和哪些因素有关 1.我们知道map的数量和文件数.文件大小.块大小.以及split大小有关,而reduce的数量跟哪些因素有关呢? 设置mapred.tasktracker. ...
- CentOS修改163源(转载)
From:http://www.linuxidc.com/Linux/2012-08/69043.htm #CentOS-Base.repo其他版本文件在http://mirrors.163.com/ ...
- C# Bitmap Save Generic GDI+ Error
Image.Save 方法 (String) 将该 Image 保存到指定的文件或流. 命名空间: System.Drawing程序集: System.Drawing(在 System.Drawi ...
- HttpClient和WebService的区别和介绍
1. HTTP 协议可能是现在 Internet 上使用得最多.最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源. HttpClient用来调用服务,它是模拟 ...
- arm-linux-gcc 常用参数讲解 gcc编译器使用方法
我们需要编译出运行在ARM平台上的代码,所使用的交叉编译器为 arm-linux-gcc.下面将arm-linux-gcc编译工具的一些常用命令参数介绍给大家.在此之前首先介绍下编译器的工作过程,在使 ...
- Android中对日期进行排序
最近在项目中需要将读取的数据按照时间的降序进行排序. 具体的步骤如下: 1.读取数据,存入List中 2.取出数据中的时间戳,由String转换成Date 3.使用冒泡排序对List中元素按照Date ...