一,什么是postgresql

PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES 版本 4.2 为基础的对象关系型数据库管理系统(ORDBMS),简称pgsql,它支持大部分 SQL 标准并且提供了许多其他现代特性:复杂查询 外键 触发器 视图 事务完整性 多版本并发控制 同样,PostgreSQL 可以用许多方法扩展,比如, 通过增加新的:数据类型 函数 操作符 聚集函数 索引方法 过程语言 并且,因为许可证的灵活,任何人都可以以任何目的免费使用,修改,和分发 PostgreSQL, 不管是私用,商用,还是学术研究使用。

二,安装postgresql

  1. [root@rudder ~]# yum search postgresql     //先找一下,server版会有多个,决定选择装哪个
  2. [root@rudder ~]# yum install postgresql postgresql-server

三,配置postgresql

1,初始化数据库

a),错误用法

  1. [root@rudder data]# service postgresql initdb      //不管我用root用户,还是postgres都不行
  2. Usage: /etc/init.d/postgresql {start|stop|status|restart|condrestart|condstop|reload|force-reload}

我在找资料的时候,发现有很多页面都用上面这样的用法,我就觉得很奇怪,service命令,还能这么用。一试果然不行。会不会是pgsql版本不同造成,service postgresql initdb不能用呢?

  1. [root@rudder ~]# postgres --version   //我的版本
  2. postgres (PostgreSQL) 8.1.23

b),正确做法

  1. [root@rudder data]# mkdir -p /var/lib/pgsql/data      //创建pgsql的数据库目录
  2. [root@rudder pgsql]# cd /var/lib/pgsql
  3. [root@rudder pgsql]# chown postgres.postgres data     //改变目录的所属用户用组
  4. [root@rudder pgsql]# su  postgres                     //切换到postgres,不然初始化不了
  5. bash-3.2$ initdb -E UTF-8 -D /var/lib/pgsql/data --locale=en_US.UTF-8 -U postgres -W   //初始化数据库
  6. The files belonging to this database system will be owned by user "postgres".
  7. This user must also own the server process.
  8. The database cluster will be initialized with locale en_US.UTF-8.
  9. fixing permissions on existing directory /var/lib/pgsql/data ... ok
  10. creating directory /var/lib/pgsql/data/global ... ok
  11. creating directory /var/lib/pgsql/data/pg_xlog ... ok
  12. creating directory /var/lib/pgsql/data/pg_xlog/archive_status ... ok
  13. creating directory /var/lib/pgsql/data/pg_clog ... ok
  14. creating directory /var/lib/pgsql/data/pg_subtrans ... ok
  15. creating directory /var/lib/pgsql/data/pg_twophase ... ok
  16. creating directory /var/lib/pgsql/data/pg_multixact/members ... ok
  17. creating directory /var/lib/pgsql/data/pg_multixact/offsets ... ok
  18. creating directory /var/lib/pgsql/data/base ... ok
  19. creating directory /var/lib/pgsql/data/base/1 ... ok
  20. creating directory /var/lib/pgsql/data/pg_tblspc ... ok
  21. selecting default max_connections ... 100
  22. selecting default shared_buffers ... 1000
  23. creating configuration files ... ok
  24. creating template1 database in /var/lib/pgsql/data/base/1 ... ok
  25. initializing pg_authid ... ok
  26. Enter new superuser password:     //超级管理员密码
  27. Enter it again:                   //确认密码
  28. initdb: removing contents of data directory "/var/lib/pgsql/data"

这样就初始化就好了。

2,修改/var/lib/pgsql/data/postgresql.conf

  1. listen_addresses = '*'     //监听所有ip的连接,默认是本机
  2. port = 5432             //这个不开也行,默认就是5432端口

pgsql是我没有找到web版的管理工具,所以开发时肯定要用pgadmin远程连接的。所以权限是要放大,listen_addresses = '*' 全部放开,当然也可以,设置局域网的IP段。

3,修改/var/lib/pgsql/data/pg_hba.conf

  1. # TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
  2. # "local" is for Unix domain socket connections only
  3. local   all         all                               trust
  4. # IPv4 local connections:
  5. host    all         all         127.0.0.1/32          md5
  6. host    all         all         0.0.0.0/0             md5   //这一行我加的,所有IP和用户,密码对都可以连接
  7. # IPv6 local connections:
  8. host    all         all         ::1/128               md5

三,启动并查看

  1. [root@rudder data]# /etc/init.d/postgresql start   //启动
  2. Initializing database: [  OK  ]
  3. Starting postgresql service: [  OK  ]
  4. [root@rudder data]# netstat -tpnl |grep 5432       //查看
  5. tcp        0      0 127.0.0.1:5432              0.0.0.0:*                   LISTEN      27806/postmaster

四,用postgres用户登录,并改密码

  1. [root@rudder data]# su postgres  //切换用户
  2. bash-3.2$ psql -U postgres    //连接pgsql server
  3. Welcome to psql 8.1.23, the PostgreSQL interactive terminal.
  4. Type:  \copyright for distribution terms
  5. \h for help with SQL commands
  6. \? for help with psql commands
  7. \g or terminate with semicolon to execute query
  8. \q to quit
  9. postgres=# Alter USER postgres WITH PASSWORD '***密码**';  //添加密码
  10. ALTER ROLE        //出现这个才算成功,第一次操作没成功,pgadmin连不上
  11. postgres-# \q     //退出

五,pgadmin客户端工具连接pgsql server

1,下载地址:http://www.postgresql.org/ftp/pgadmin3/release/v1.16.1/win32/

2,安装就不说了,傻瓜似操作,看一下连接图和连接成功图

pgadmin 连接框

pgadmin连接成功了

postgresql安装配置的更多相关文章

  1. Linux下apache+phppgadmin+postgresql安装配置

    Linux下apache+phppgadmin+postgresql安装配置 操作系统:CentOS 安装包:httpd(首选yum), php(包括php以及php-pgsql,php-mbstri ...

  2. Windows上PostgreSQL安装配置教程

    Windows上PostgreSQL安装配置教程 这篇文章主要为大家详细介绍了Windows上PostgreSQL安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 PostgreSQL的 ...

  3. ubuntu 16.04.1 LTS postgresql安装配置

    postgresql安装--------------------二进制安装:wget https://get.enterprisedb.com/postgresql/postgresql-9.5.6- ...

  4. centos7 postgresql安装配置

    2021-07-15 1.添加用户 # 添加用户 postgres useradd postgres # 给用户 postgres 设置密码 passwd postgres 2.切换到该用户,下载 p ...

  5. ubuntu下postgreSQL安装配置

    一.安装并配置,并设置远程登陆的用户名和密码 1.安装postgreSQL sudo apt-get update sudo apt-get install postgresql-9.4 在Ubunt ...

  6. PostgreSQL 安装配置 (亲测可用)

    转自:http://blog.csdn.net/jesseyoung/article/details/41348835 受作者博客限制,请访问上面的链接 ---------- 下面是另一个转载 --- ...

  7. postgresql+slony-i安装配置主从

    slon软件下载地址:slony1-1.2.6 http://slony.info/downloads/1.2/source/ postgresql下载地址: http://www.postgresq ...

  8. Ubuntu PostgreSQL安装和配置

    一.安装 1.安装 使用如下命令,会自动安装最新版,这里为9.5 sudo apt-get install postgresql 安装完成后,默认会: (1)创建名为"postgres&qu ...

  9. Centos 7.3 安装配置 PostgreSQL 9.x

    一.安装 PostgresSQL Centos 7 自带的 PostgresSQL 是 9.2 版的.因为,yum 已经做了国内源,速度飞快,所以直接就用 yum 安装了.依次执行以下命令即可,非常简 ...

随机推荐

  1. POJ 1556 The Doors(线段交+最短路)

    #include <iostream> #include <stdio.h> #include <string.h> #include <algorithm& ...

  2. centos6配置远程桌面,使用xmanager访问

    现在linux的图形界面越来越丰富,使用图形界面操作也逐渐成为使用者的一种习惯.在我们安装文件的过程中,经常会应用得到. 比如远程安装oracle,或者有多台主机.避免在不同主机间切换显示器. 1.检 ...

  3. A+B问题 涉及EOF

    输入将包括一系列对的整数a和b,通过一空间,一对每行整数分离的.  产量 对于每对输入的整数a和b你应该输出的a和b的总和在一行,并用输出的一个行中输入每一行.  样本输入 1 5  2 3  样本输 ...

  4. ice介绍 z

    什么是ICE(Internet Communications Engine)呢,它是由Zeroc公司开 发的一套开源中间件系统,与DCOM,CORBA,WEB SERVICEDcom类似,支持RPC( ...

  5. 配置HylaFAX传真服务器

    配置HylaFAX传真服务器转自 http://blog.chinaunix.net/uid-8551991-id-248081.html参考:http://www.hylafax.org/howto ...

  6. DedeTag Engine Create File False提示的种种原因及解决方法

    DedeTag Engine Create File False提示的种种原因及解决方法 第一种情况:站点.文件夹权限不足造成无法建立文件 这种情况的出现,一方面可能是Apache设置的读写权限较严格 ...

  7. 按列 sort 排序 Linux 如何查看当前占用CPU或内存最多的K个进程

    用法:sort [选项]... [文件]...Write sorted concatenation of all FILE(s) to standard output. 长选项必须用的参数在使用短选项 ...

  8. Android 上的代码阅读器 CoderBrowserHD 修改支持 go 语言代码

    我在Android上的代码阅读器用的是 https://github.com/zerob13/CoderBrowserHD 改造的版本,改造后的版本我放在 https://github.com/ghj ...

  9. 封装一个简单好用的打印Log的工具类And快速开发系列 10个常用工具类

    快速开发系列 10个常用工具类 http://blog.csdn.net/lmj623565791/article/details/38965311 ------------------------- ...

  10. [kuangbin带你飞]专题二十 斜率DP

            ID Origin Title   20 / 60 Problem A HDU 3507 Print Article   13 / 19 Problem B HDU 2829 Lawr ...