PostgreSQL免安装版配置及C#使用说明

前端之家收集整理的这篇文章主要介绍了PostgreSQL免安装版配置及C#使用说明前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Postgresql数据库免安装版的配置及使用

postgresql_noinstall配置
1、解压缩postgresql-9.1.2-1-windows-binaries.zip到pgsql
2、将initData.bat、pgStart.bat、pgStop.bat三个文件复制到前面解压到的目录下(pgsql目录下)
3、将三个文件中的“E:\MysqL5\postgresql\pgsql\myData”替换为你现在的解压缩路径。
4、双击执行initData.bat建立数据库
双击执行pgStart.bat就开始了postgresql数据库服务
双击执行pgStop.bat就终止了postgresql数据库服务

这样就可以本地连接和使用postgresql数据库服务了


配置远程连接
一、设置远程IP许可
在本地打开pgAdmin III,


1、修改配置文件pg_hba.conf
从[文件]—[打开pg_hba.conf…]打开解压目录pgsql下myData目录(这是刚才initData.bat新建的目录)下的pg_hba.conf

在最后那个空行上双击,在弹出的对话框上选择填写如下图:

点击确定,就返回到上一个界面(后台访问控制配置编辑器),然后点击那个磁盘图标来保存(也可以[文件]—[保存])。这里的“192.168.0.0/24”中,168后面那个0是我的IP段,可能在这你的IP段是1,根据实际填。关闭后台访问控制配置编辑器。
2、修改配置文件postgresql.conf
同刚才一样,再从pgAdmin III开始界面打开postgresql.conf,找到“listen_adresses”所在的行双击,弹出并设置如下:

(在“启用”处打钩,在“值”处改为一个“*”,代表任意IP地址)然后确定并保存。
执行pgStop.bat和pgStart.bat重新启动一次postgresql数据库服务
二、设置一个远程登录用户
在本地用pgAdmin III连接postgresql数据库服务:

其中“名称”随便你写个就行,“用户名称”必须为你登录windows的用户名,“密码”空下,点击确定就OK了。
然后在刚才连接成功的那个“npg”下的“登录角色”上右击,在弹出的对话框上选择“新建登录角色”

这时弹出“新建登录角色”对话框,在[属性]—[角色名称]处填上一个用户名,比如root,在[定义]—[密码]及[密码再一次]处填上密码,在[角色权限]面板上全部打上钩,然后点击确定,一个超级用户就建好了。远程可以用这个用户登录了。

到此设置就全部完成了。


远程登录
一、用pgAdmin III连接
如图设置:

其中:
名称”:自己定义,只要与前有的不重名
“主机”:启动postgresql数据库服务的电脑的IP地址
用户名称”、“密码”:前面在数据库服务中新建的用户名和密码
然后点击确定,就建立连接并打开了数据库
二、在VS2012 C#中连接
1、引用驱动
首先要引用Mono.Security.dll、Npgsql.dll,然后在文件头using Npgsql;
2、连接字符串:
connstr = "Server=192.168.0.15;Port=5432;User Id=root;Password=1234567;Database=sunhao9;Encoding=UNICODE";
其中:
Server、Port:提供数据库服务的主机的IP地址和端口
User Id、Password:在数据库服务中新建的用于远程登录用户名和密码
Database:数据库
Encoding:语言编码,这里要用UNICODE
3、用Npgsql打头的类
定义和使用数据类时用Npgsql打头的类:

设置中文编码
1、创建数据库服务时的设置
在写创建数据库服务的程序initData.bat中有一个命令是:
bin\initdb.exe -D E:\MysqL5\postgresql\pgsql\myData -E UTF8 --locale=Chinese
注意其中的参数-E UTF8 --locale=chinese
2、建立数据库时的设置
建立数据库我用的pgAdmin III,在[定义]中设置了“字符编码”:UTF8,“字符排序”:chinese,“字符分类”:chinese。

3、建立连接时的设置
建立连接时要设置Encoding = "UNICODE",设置为UTF8或EUC_CN都显示为乱码。

这样,数据库的字段名和值都可以用中文了。

原文链接:https://www.f2er.com/postgresql/195887.html

猜你在找的Postgre SQL相关文章