PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Biên dịch PL / Proxy với PostgresPlus Advance Server 9.1

PostgresPlus Advance Server 9.1 (PPAS) là sản phẩm EnterpriseDB, đi kèm với các tính năng doanh nghiệp bổ sung với PostgreSQL cộng đồng. Hầu hết các mô-đun đóng góp (pgfoundry) có thể được cắm vào sản phẩm này bằng cách sử dụng Stackbuilder. Tuy nhiên, hiện tại Pl / Proxy không được đóng gói hoặc có thể tải xuống với Stack-builder. Vì vậy, đây là cách bạn có thể biên dịch Pl / Proxy với PPAS 9.1.

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/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có PostgreSQL tương đương với SQL Server profiler không?

  2. Các tính năng mới tốt nhất trong PostgreSQL 14

  3. MySQL tương đương với PHÂN TÍCH GIẢI THÍCH CỦA PostgreSQL là gì

  4. Kết hợp nhiều câu lệnh SELECT

  5. Sắp xếp nhân bản hoặc số tự nhiên của các chuỗi từ và số hỗn hợp