PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Kompilasi PL/Proxy dengan PostgresPlus Advance Server 9.1

PostgresPlus Advance Server 9.1(PPAS) adalah produk EnterpriseDB, yang dilengkapi dengan fitur perusahaan sebagai tambahan dengan PostgreSQL komunitas. Sebagian besar modul contrib (pgfoundry) dapat dicolokkan ke produk ini menggunakan Stackbuilder. Namun, saat ini Pl/Proxy tidak dibundel atau dapat diunduh dengan Stack-builder. Jadi, inilah cara Anda dapat mengkompilasi Pl/Proxy dengan PPAS 9.1.

1. Unduh 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. Setelah konfigurasi berhasil, Anda mendapatkan dua file, plproxy.so di $PGPATH/lib &plproxy–2.4.0.sql di $PGPATH/share/extension/ location.
Jalankan file .sql yang membuat call_handler &bahasa.

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

Sekarang Anda dapat melihat bahasa yang diinstal.

edb=# dL
List of languages
Name | Owner | Trusted
---------+--------------+---------
edbspl | enterprisedb | t
plpgsql | enterprisedb | t
plproxy | enterprisedb | f
(3 rows)

3. Mari kita uji kode sampel dengan 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)

Semua siap untuk diuji dengan pl/proxy pada PPAS 9.1. Jika Anda ingin tahu cara mengatur pl/proxy, ikuti tautan di bawah ini.
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. Bagaimana Now() Bekerja di PostgreSQL

  2. Nilai SSLMode Postgres memerlukan Tidak Valid Saat Dukungan SSL Tidak Dikompilasi Menggunakan Pembungkus Data Asing

  3. Barman 2.11:barman-cloud-restore dan barman-cloud-wal-restore

  4. nonaktifkan PEMBERITAHUAN dalam output psql

  5. dapatkan catatan tiga bulan terakhir dari tabel