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 安装了.依次执行以下命令即可,非常简 ...
随机推荐
- $.getJSON 返回值、AJAX异步调用步骤
//首先要判断用户录入的手机号是不是中国移动的,不是直接给出提示,并终止登录 if($("#cmUsername1").val().isMobile())//手机号码 { jQue ...
- PLSQL_Oracle面试整理(汇总)
2014-08-16 Created By BaoXinjian
- centos7加固手册
转自:http://www.centoscn.com/CentosSecurity/CentosSafe/2015/0315/4880.html
- 错误代码2104:无法下载Silverlight应用程序。请查看Web服务器设置
今天调试Silverlight程序,把ClientBin文件夹下的.xap文件删除后遇到这样一个问题:错误代码2104:无法下载Silverlight应用程序.请查看Web服务器设置.在网上查了一下, ...
- 股票k线
与上一篇文章相比k线图主要的难点 1.tooltip的定制化显示: 当手指触摸手机屏幕上下拖动可能会手指的事件陷入图表无法进行上下拖动 tooltip:{followMouseMove} follow ...
- Cassandra在Windows上安装及使用方法
http://archive.apache.org/dist/cassandra/2.1.2/ http://docs.datastax.com/en/landing_page/doc/landing ...
- js手机短信按钮倒计时
/* 120秒手机短信按钮倒计时 */ exports.sendmessage = function (name) { var second = 120; $(name). ...
- Python进阶04 函数的参数对应
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们已经接触过函数(function)的参数(arguments)传递.当时我们根 ...
- 利用mysql-proxy 代理无法迁移数据库
一.什么是数据库迁移? 随着业务的增长或机器老化等原因,不可避免会碰到将数据库从一台机器迁移到另一台机器(集群)的问题.数据库迁移可分为冷迁(离线)和热迁(在线实时). 二.如何无缝迁移? 以旧库 1 ...
- Spring中PropertyPlaceholderConfigurer的使用
Spring中PropertyPlaceholderConfigurer的使用 在使用Spring配置获取properties文件时,在网上查到相关的资料,分享哈!! (1)获取一个配置文件 ...