postgreSQL安装使用

摘要:
安装1.yum installpostgresql-postgresql-server2.初始化数据库并启动服务servicepostgresqlinitdbservicepostgresql start3.当postgresql的端口5432上有防火墙时,需要打开配置yum。安装postgresql后,安装路径为:/var/lib/pgsql。主配置文件位于其数据文件夹中。输入数据文件夹1

安装

1、yum install postgresql postgresql-server

2、初始化数据库以及启动服务

 service postgresql initdb

 service postgresql start

3、postgresql的端口号5432 有防火墙的时候需要开放

配置

yum安装postgresql后的安装路径为:/var/lib/pgsql下,主要配置文件在其data文件夹下,进入data文件夹


1、修改postgresql.conf文件


如果想让PostgreSQL监听整个网络的话,将listen_addresses前的#去掉,并将listen_addresses = 'localhost'改成listen_addresses = '*'


2、修改pg_hba.conf


这个文件最后有一个列表,它决定了分派了每一个用户的权限,以及认证方式。格式是“Type Database User Address Method”,要注意的是method最好写md5。


在列表后追加一行:host    all         all         192.168.1.0/24        password


3、修改postgres用户密码:passwd postgres


4、暂时将pg_hba.conf中,本机的认证方式改为trust,切换当前用户为postgres:su postgres


5、用psql登录PostgreSQL系统,“SELECT * FROM pg_shadow;”,发现这个表里的postgres这个用户根本还没有存储密码;于是,再“ALTER USER postgres PASSWORD '它的密码';


6、重启服务/etc/init.d/postgresql restart,连接成功。

远程连接 psql -h IP -p 5432 -d luoyun -U postgres

问题

psql.bin: FATAL:  password authentication failed for user "postgres"

明明添加了postgres这个用户, 口令也简单的不得了,不可能记错的, 怎么就连不上呢?

上网查,有人说修改pg_hba.conf, 把local一行的md5改成trust。一试,果然好使。

后来,客户机远程登录,出现同样问题,于是咱如法炮制,再把md5改成了trust,也能登录了,

只要获取对方的信任(trust),问题真的就不是问题了,呵。

参考链接

http://zxggmail.iteye.com/blog/1481278

http://www.2cto.com/database/201204/126854.html

http://www.postgresql.org/docs/8.1/interactive/client-authentication.html

免责声明:文章转载自《postgreSQL安装使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ERRORCODE=4228, SQLSTATE=null用sublime text3 建立python编译系统下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

postgresql 查看用户名

查看当前连接的用户名:  foo=#select * from current_user; 或 foo=#select user; 查看所有用户名:  foo=#du 用户管理可以查看之前的博文: https://www.cnblogs.com/ryanzheng/p/9427126.html...

pg_ctl — 启动、停止、重启 PostgreSQL

pg_ctl 名称 pg_ctl -- 启动、停止、重启 PostgreSQL 语法 pg_ctl start [-w] [-s] [-D datadir] [-l filename] [-o options] [-p path]pg_ctl stop [-W] [-s] [-D datadir] [-m s[mart] | f[ast] | i[m...

Zabbix监控PostgreSQL

title: Zabbix监控PostgreSQLtags: PostgreSQL,zabbixauthor: Chinge Yangdate: 2017-03-06 Zabbix监控PostgreSQL @(学习)[PostgreSQL,zabbix] 目录 title: Zabbix监控PostgreSQLtags: PostgreSQL,zabb...

PostgreSQL连接python,postgresql在python 连接,创建表,创建表内容,插入操作,选择操作,更新操作,删除操作。

安装 PostgreSQL可以用Python psycopg2模块集成。 sycopg2是Python编程语言的PostgreSQL数据库的适配器。 其程序代码少,速度快,稳定。不需要单独安装这个模块,因为它默认情况下被运往随着Python版本在2.5.x一起的。如果不把它安装在机器上,然后可以使用yum命令安装它,如下所示: $yum install p...

pg10、11、12版本特性

2. 分区表的改进 PostgreSQL 10 实现了声明式分区,PostgtreSQL 11完善了功能,PostgreSQL 12提升了性能。我们知道在PostgreSQL 9.X时代需要通过表继承实现分区,这时还需要手工加触发器或规则把新插入的数据重新定向到具体的分区中,从PostgreSQL 10之后不需要这样了,直接用声明式分区就可以了,语法如下:...

SSIS配置连接PostgreSQL数据库

业名词解释: 1、ODBC:    Open DataBase Connectivity开放式数据库互联。 简单说就是他一个中间层,你开发的软件连上它,它连上数据源(也就是数据库)。这个数据库是access,还是sql server的,或者是oracle的,只要在odbc里设置就行了。这样odbc隔离了数据库的实现细节,解放了软件开发者,而不用再掉入具体数...