『壹』 如何遠程連接POSTGRESQL資料庫
安裝PostgreSQL資料庫之後,默認是只接受本地訪問連接。如果想在其他主機上訪問PostgreSQL資料庫伺服器,就需要進行相 應的配置。配置遠程連接PostgreSQL資料庫的步驟很簡單,只需要修改data目錄下的pg_hba.conf和postgresql.conf, 其中pg_hba.conf是用來配置對資料庫的訪問許可權,postgresql.conf文件用來配置PostgreSQL資料庫伺服器的相應的參數。 下面介紹配置的步驟:
1.修改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 trust
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 trust
其中紅色標識的內容為新添加的內容,表示允許網段192.168.1.0上的所有主機使用所有合法的資料庫用戶名訪問資料庫,並提供加密的密碼驗 證。在我們的環境中,我們需要在主機192.168.1.5上使用postgres用戶訪問192.168.1.9上的PostgreSQL資料庫。
2.修改postgresql.conf文件,將資料庫伺服器的監聽模式修改為監聽所有主機發出的連接請求。
定位到#listen_addresses='localhost'。PostgreSQL安裝完成後,默認是只接受來在本機localhost的連接請 求,通過將改行內容修改為listen_addresses='*'來允許資料庫伺服器監聽來自任何主機的連接請求:
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
修改之後,保存並退出,然後重起資料庫,就可以在在遠程機器上訪問PostgreSQL資料庫了。
另外,資料庫管理小貼士:
matrix資料庫使用的是PostgreSQL資料庫。你可以安裝一個類似phpmyadmin的管理
『貳』 .NET2005如何連接PgSQL資料庫
下載後安裝在.net的安裝目錄下。會在.NET2005工具欄出現PostgreSQLDirect組件包含了PgSqlConnection
PgSqlCommand
PgSqlDataAdapter
等控制項,然後在項目里添加引用:CoreLab.Data和CoreLab.PostgreSql,可以拖放控制項連接資料庫,使用方法2005的和自帶控制項基本相同。也可以寫代碼連接資料庫,具體代碼如下:
PgSqlDataSetds=newPgSqlDataSet();
stringsql="select*fromonetestwheretid=3000";
PgSqlConnectioncon=newPgSqlConnectio
("userid=postgres;Password=111111;
host=LOCALHOST;database=postgres");
PgSqlDataAdapterda=newPgSqlDataAdapter(sql,con);
da.Fill(ds);
this.dataGridView1.DataSource=ds;
this.dataGridView1.DataMember=ds.Tables[0].ToString();
方法二:
下載:Npgsql1.0-bin-ms2.0.zip。
解壓縮後將其中的兩個dll文件復制到工程目錄下(和bin同級),然後在項目里添加引:Mono.Security和NPgSQL,在代碼里添加using
NpgSQL;具體代碼如下:
stringsql="select*fromonetestwheretid=3000";
NpgsqlConnectioncon=newNpgsqlConnection
("server=localhost;uid=postgres;pwd=111111;database=postgres");
NpgsqlDataAdapterda=newNpgsqlDataAdapter(sql,con);
DataSetds=newDataSet();
『叄』 如何讓erlang代理伺服器連接到postgresql資料庫
一、背景介紹:
本文所述PostgreSQL服務端運行在RedHat linux上,IP為:192.168.230.128
客戶端安裝在Windows XP上, IP為:192.168.230.1
二、配置方法:
1.修改服務端/opt/postgresql/data/postgresql.conf文件,將:
#listen_address='localhost'
改成
listen_address='*'
2.修改/opt/postgresql/data/gp_hba.conf文件:
在其中增加客戶端的ip,如下,注意最後一行:
# 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 trust
# IPv6 local connections:
host all all ::1/128 trust
#kevin add
# IPv4 local connections:
host all all 192.168.230.1/32 trust
3.重啟PG服務:
[postgres@localhost data]$ pg_ctl restart
waiting for server to shut down....LOG: received smart shutdown request
LOG: autovacuum launcher shutting down
LOG: shutting down
LOG: database system is shut down
done
server stopped
server starting
[postgres@localhost data]$ LOG: database system was shut down at 2011-07-09 14:54:29 CST
LOG: autovacuum launcher started
LOG: database system is ready to accept connections
[postgres@localhost data]$
4. 使用客戶端連接,配置如下:
5.點擊「確定」進行連接。
『肆』 .NET2005如何連接PgSQL資料庫
下載後安裝在.net的安裝目錄下。會在.NET2005工具欄出現PostgreSQLDirect組件包含了PgSqlConnection PgSqlCommand PgSqlDataAdapter 等控制項,然後在項目里添加引用:CoreLab.Data和CoreLab.PostgreSql,可以拖放控制項連接資料庫,使用方法2005的和自帶控制項基本相同。也可以寫代碼連接資料庫,具體代碼如下: PgSqlDataSetds=newPgSqlDataSet(); stringsql="select*fromonetestwheretid=3000"; PgSqlConnectioncon=newPgSqlConnectio ("userid=postgres;Password=111111; host=LOCALHOST;database=postgres"); PgSqlDataAdapterda=newPgSqlDataAdapter(sql,con); da.Fill(ds); this.dataGridView1.DataSource=ds; this.dataGridView1.DataMember=ds.Tables[0].ToString(); 方法二: 下載:Npgsql1.0-bin-ms2.0.zip。 解壓縮後將其中的兩個dll文件復制到工程目錄下(和bin同級),然後在項目里添加引:Mono.Security和NPgSQL,在代碼里添加using NpgSQL;具體代碼如下: stringsql="select*fromonetestwheretid=3000"; NpgsqlConnectioncon=newNpgsqlConnection ("server=localhost;uid=postgres;pwd=111111;database=postgres"); NpgsqlDataAdapterda=newNpgsqlDataAdapter(sql,con); DataSetds=newDataSet();
『伍』 如何用linux連接pgsql
不考慮系統版本、安裝的系統是不是最小化安裝、pgsql版本等問題,那麼正常應該是下面的安裝方法就可以成功的,如果想可以遠程連接,則要在防火牆里開放埠5432。
三、安裝PostgreSQL
# cd /usr/local/src/
# tar zxf postgresql-9.2.4.tar.gz
# cd postgresql-9.2.4
# ./configure --prefix=/usr/local/pgsql
# make
# make install
//和mysql一樣建立組和用戶
# groupadd postgres
# useradd -g postgres postgres
『陸』 怎麼鏈接伺服器上的資料庫
需要在「開始」-「程序」里設置一下。
『柒』 怎麼鏈接伺服器上的資料庫
需要在「開始」-「程序」里設置一下。