1. Tải xuống Pl / Proxy.
wget http://pgfoundry.org/frs/download.php/3274/plproxy-2.4.tar.gz
tar -xvf plproxy-2.4.tar.gz
make PG_CONFIG=/opt/PostgresPlus/9.1AS/bin/pg_config
make intall PG_CONFIG=/opt/PostgresPlus/9.1AS/bin/pg_config
Note: Flex & Bison must be installed before compiling pl/proxy.
2. Sau khi cấu hình thành công, bạn nhận được hai tệp, plproxy.so trong $ PGPATH / lib &plproxy – 2.4.0.sql trong $ PGPATH / share / extention / location.
Thực thi tệp .sql tạo call_handler &ngôn ngữ.
bash-4.1$ psql -p 5444 -U enterprisedb -d edb -f /opt/PostgresPlus/9.1AS/share/extension/plproxy--2.4.0.sql
CREATE FUNCTION
CREATE LANGUAGE
CREATE FUNCTION
CREATE FOREIGN DATA WRAPPER
Bây giờ bạn có thể thấy ngôn ngữ được cài đặt.
edb=# dL
List of languages
Name | Owner | Trusted
---------+--------------+---------
edbspl | enterprisedb | t
plpgsql | enterprisedb | t
plproxy | enterprisedb | f
(3 rows)
3. Hãy kiểm tra mã mẫu với pl / proxy.
create table users(username text,blog text);
insert into users values('Raghav','raghavt.blogspot.com');
CREATE or replace FUNCTION get_user_blog(i_username text)
RETURNS SETOF text AS $$
CONNECT 'dbname=edb';
SELECT blog FROM users WHERE username = $1;
$$ LANGUAGE plproxy;
edb=# select * from get_user_blog('Raghav');
get_user_blog
----------------------------------
raghavt.blogspot.com
(1 rows)
Tất cả đã được thiết lập để thử nghiệm với pl / proxy trên PPAS 9.1. Nếu bạn muốn biết cách thiết lập pl / proxy, hãy truy cập vào các liên kết dưới đây.
http://www.depesz.com/2011/12/02/the-secret-ingredient-in-the-webscale-sauce/
http://kaiv.wordpress.com/2007/07/27/postgresql-cluster-partitioning-with-plproxy-part-i/