DB PostgreSQL在Windows中的配置

博客首页 » DB PostgreSQL在Windows中的配置

发布于 22 Jun 2014 15:15
标签 blog
PostgreSQL的服务设定在Windows中需要有一些特殊的设定。

安装Postgre Windows Service

http://hi.baidu.com/yangdaming1983/item/cdbc1889fa787dc098255f92

PostgreSQL 8.2.5 安装为 Windows 服务 (Service)
有时候安装 PostgreSQL 的 Windows 版本时会在创建 Windows 服务时失败,取消“安装为服务”的选项后,如何手工把它安装成服务呢?

1. 首先检查用户,即启动 PostgreSQL 服务的用户,默认用户是 postgres,通过“控制面板”->“计算机管理”-> “本地用户和组”检查是否有 postgres 用户,如果有则先删除此用户。

2. 通过命令行添加 postgres 用户,如下:
C:\>net user postgres pass /add /expires:never /passwordchg:no上面的命令,创建 postgres 用户,密码为 pass,用户帐号不过期,用户不能修改密码。

用户创建成功后,将用户从Users组里删除,如下:
C:\>net localgroup users postgres /delete
3. 创建 PostgreSQL 服务,命令如下:(假设我们的数据库创建在 E:\pgsql\data下,创建数据库用 createdb 命令)D:\Program Files\PostgreSQL\8.2\bin>pg_ctl register -N PostgreSQL -U postgres -P pass -D E:\pgsql\data
4. 指定 postgres 用户的访问权限,如下:
D:\Program Files\PostgreSQL\8.2>cacls . /T /E /P postgres:R上面的命令,设置 postgres 用户对 D:\Program Files\PostgreSQL\8.2 目录可读。

E:\pgsql>cacls . /T /E /P postgres:R
E:\pgsql>cacls data /T /E /P postgres:C上面的命令,设置 postgres 用户对 E:\pgsql\data 目录可更改(可写)
5、在linux命令行下执行命令
sudo -u postgres psql
6、在postgresql控制台中执行命令:
postgres=# ALTER USER postgres WITH ENCRYPTED PASSWORD 'password';
出现ALTER ROLE的提示即表示密码修改成功。
注意:一定要加ENCRYPTED关键字,而且语句末尾要有分号。

配置Postgre网络连接

http://blog.csdn.net/zhouxuguang236/article/details/8217487

由于postgresql没有正确设置允许的IP导致的,导致我们远程连接一个数据库服务器的时候往往不能连接上
A机器安装PostgreSQL,默认端口5432
想实现B机器通过远程连接A机器的PostgreSQL服务。
  
1.如果A机器启动Windows防火墙,则在“例外”中“添加端口”加上5432端口。
  
2.在postgresql.conf中的修改
listen_addresses = '*'
port = 5432
  
3.在pg_hba.conf中添加
host all all 192.168.1.2/32 trust
  
在B机器上用phpPgAdmin试试连接A机器192.168.1.1

const char* connInfo = "host=* dbname=postgres user=postgres password=root port=5432 connect_timeout=5";
PGconn *conn = PQconnectStart(connInfo);

//pgui_exec();
ConnStatusType connStatus = PQstatus(conn);
if (connStatus != CONNECTION_OK)
{
fprintf(stderr, "Connection to database failed: %s",
PQerrorMessage(conn));
//exit_nicely(conn);
}


本页面的文字允许在知识共享 署名-相同方式共享 3.0协议和GNU自由文档许可证下修改和再使用,仅有一个特殊要求,请用链接方式注明文章引用出处及作者。请协助维护作者合法权益。


系列文章

文章列表

  • DB PostgreSQL在Windows中的配置

这篇文章对你有帮助吗,投个票吧?

rating: 0+x

留下你的评论

Add a New Comment
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License