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 安装了.依次执行以下命令即可,非常简 ...
随机推荐
- PLSQL_性能优化工具系列17_Best Practices: Proactive Data Collection for Performance Issues
占位符 https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=2082062510193540&id=1366133. ...
- python (16) 如何在linux下安装lxml(pip安装,ubuntu下,centos下)
首先需要明白lxml包依赖其他包,必须先安装其他包然后再安装lxml 安装python-pip:方便安装python的第三方包 [root@******/]# wget https://bootstr ...
- 在Where中对列使用函数,将导致其不可索引
在Sql语句的Select部分对字段编写标量函数是完全可以的,但是下面代码: select EmpNo,LastName from Emp 应当写为 select EmpNo,LastName fro ...
- DirFile
using System; using System.Text; using System.IO; namespace MyListen { /// <summary> /// 文件操作夹 ...
- 转--Android如何在java代码中设置margin
======== 3 在Java代码里设置button的margin(外边距)? 1.获取按钮的LayoutParams LinearLayout.LayoutParams layoutParams ...
- C++ operator 知识点
[转]C++隐式类型转换 operator T http://m.blog.csdn.net/blog/micx0124/12389973# 对于operator关健字用于运算符重载这我们都知道,其实 ...
- Win8下修改任務欄的資源管理器默認打開位置
不能像win7一樣右鍵屬性改了,但還是有辦法的. 新建一個文件夾,建立快捷方式,右鍵快捷方式,將目標改為%windir%\explorer.exe /n,/e,D:\Desktop 然後將該快捷方式拖 ...
- laravel加入验证码类几种方法 && Laravel引入第三方库的方法
1,使用require , inlcude 的方法将验证码类文件包含进来,再进行new 2,将验证码类文件放于Http目录下面,也就是和控制器controller放在一个目录下面,在验证码类文件中加上 ...
- [Flex] ButtonBar系列——labelFunction用户提供的函数,在每个项目上运行以确定其标签
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="ht ...
- 运行测试Caused by: java.lang.UnsatisfiedLinkError: no attach in java.library.path错误解决
解决办法:看到错误里面有个Caused by,说我的jdk运行到了32位的了,于是我查看环境变量,发现是昨天设置成32位的没有设置回来,于是设置回64位的jdk就ok了