Kết nối - Thiết lập kết nối cơ sở dữ liệu
Kết nối vớiConnection_Target
[ASConnection_Name
] [Người dùngConnection_user
] Kết nối với mặc định KẾT NỐIConnection_user
Cơ sở dữ liệuConnection_Target
Thekết nối
lệnh thiết lập kết nối giữa máy khách và máy chủ PostgreSQL.
Connection_Target
#Connection_Target
Chỉ định máy chủ đích của kết nối trên một trong một số biểu mẫu.
cơ sở dữ liệu_name
] [@
máy chủ
] [:
Cổng
] #Kết nối qua TCP/IP
UNIX: Postgre와이즈 토토: //
máy chủ
[:
Cổng
]/
[cơ sở dữ liệu_name
] [?
Connection_option
] #Kết nối với các ổ cắm tên miền unix
TCP: Postgre와이즈 토토: //
host
[:
Cổng
]/
[cơ sở dữ liệu_name
] [?
Connection_Option
] #Kết nối qua TCP/IP
chứa một giá trị trong một trong các biểu mẫu trên
Biến máy chủ của loạichar []
hoặcVarchar []
chứa một giá trị ở một trong các biểu mẫu trên
Connection_Name
#Một định danh tùy chọn cho kết nối, để nó có thể được đề cập trong các lệnh khác. Đây có thể là một định danh SQL hoặc biến máy chủ.
Connection_user
#Tên người dùng cho kết nối cơ sở dữ liệu.
Tham số này cũng có thể chỉ định tên người dùng và mật khẩu, sử dụng một biểu mẫu
, user_name
/Mật khẩu
hoặcuser_name
được xác định bởiMật khẩu
.user_name
Sử dụngMật khẩu
Tên người dùng và mật khẩu có thể là định danh SQL, hằng số chuỗi hoặc biến máy chủ.
mặc định
#Sử dụng tất cả các tham số kết nối mặc định, như được định nghĩa bởi libpq.
Ở đây một số biến thể để chỉ định các tham số kết nối:
EXEC SQL Kết nối với "ConnectDB" làm chính; EXEC SQL Kết nối với "ConnectDB" là thứ hai; EXEC SQL Kết nối với "Unix: Postgresql: //200.46.204.71/connectdb" với tư cách là trình kết nối người dùng chính; EXEC SQL Kết nối với "Unix: Postgresql: // localhost/ConnectDB" với tư cách là trình kết nối người dùng chính; EXEC SQL Kết nối với 'ConnectDB' làm chính; EXEC SQL Kết nối với 'Unix: Postgresql: // localhost/ConnectDB' với tư cách là người dùng chính: Người dùng; EXEC SQL Kết nối với: DB AS: ID; EXEC SQL Kết nối với: trình kết nối người dùng DB bằng cách sử dụng: PW; EXEC SQL Kết nối với @localhost với tư cách là người dùng chính ConnectDB; EXEC SQL kết nối với ReventDB1 làm chính; EXEC SQL Kết nối với AS Main User ConnectDB; EXEC SQL Kết nối với ConnectDB AS: ID; EXEC SQL Kết nối với ConnectDB với tư cách là người dùng chính Connectuser/ConnectDB; EXEC SQL Kết nối với ConnectDB làm chính; EXEC SQL Kết nối với ConnectDB@localhost làm chính; EXEC SQL Kết nối với TCP: Postgresql: // LocalHost/User ConnectDB; EXEC SQL Kết nối với TCP: Postgresql: // LocalHost/ConnectDB Người dùng Connectuser được xác định bởi ConnectPW; EXEC SQL Kết nối với TCP: Postgresql: // LocalHost: 20/ConnectDB Người dùng Connectuser được xác định bởi ConnectPW; EXEC SQL Kết nối với UNIX: Postgresql: // localhost/as as usin kết nối chính; EXEC SQL Kết nối với Unix: Postgresql: // localhost/ConnectDB làm trình kết nối người dùng chính; EXEC SQL Kết nối với Unix: PostgreSQL: // LocalHost/ConnectDB Người dùng Connectuser được xác định bởi "ConnectPW"; EXEC SQL Kết nối với Unix: PostgreSQL: // LocalHost/ConnectDB Người dùng Connectuser bằng cách sử dụng "ConnectPW"; EXEC SQL Kết nối với Unix: PostgreSQL: // LocalHost/ConnectDB? Connect_Timeout = 14 Người dùng Connectuser;
Đây là một chương trình ví dụ minh họa việc sử dụng các biến máy chủ để chỉ định các tham số kết nối:
int Main (Void) EXEC SQL bắt đầu phần khai báo; char *dbname = "testDb"; / * Tên cơ sở dữ liệu */ char *user = "testuser"; / * tên người dùng kết nối */ char *kết nối = "tcp: postgresql: // localhost: 5432/testdb"; / * chuỗi kết nối */ char ver [256]; / * bộ đệm để lưu trữ chuỗi phiên bản */ EXEC SQL END TUYÊN BỐ TUYÊN BỐ; Ecpgdebug (1, stderr); EXEC SQL Kết nối với: DBName Người dùng: Người dùng; Exec sql chọn pg_catalog.set_config ('search_path', '', false); Exec sql cam kết; EXEC SQL CHỌN PHIÊN BẢN () vào: Ver; EXEC SQL Ngắt kết nối; printf ("Phiên bản: %s \ n", ver); EXEC SQL Kết nối với: Người dùng kết nối: Người dùng; Exec sql chọn pg_catalog.set_config ('search_path', '', false); Exec sql cam kết; EXEC SQL CHỌN PHIÊN BẢN () vào: Ver; EXEC SQL Ngắt kết nối; printf ("Phiên bản: %s \ n", ver); trả lại 0;
kết nối
được chỉ định trong tiêu chuẩn SQL, nhưng định dạng của các tham số kết nối được thực hiện cụ thể.
Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không phù hợp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.