sql >> Databáze >  >> RDS >> PostgreSQL

Kompilace PL/Proxy s PostgresPlus Advance Server 9.1

PostgresPlus Advance Server 9.1 (PPAS) je produkt EnterpriseDB, který přichází s podnikovými funkcemi jako doplňkové s komunitním PostgreSQL. Většinu modulů contrib (pgfoundry) lze do tohoto produktu zapojit pomocí Stackbuilderu. V současné době však Pl/Proxy není součástí balíčku ani jej nelze stáhnout se Stack-builderem. Zde je návod, jak můžete zkompilovat Pl/Proxy s PPAS 9.1.

1. Stáhněte si 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. Po úspěšné konfiguraci získáte dva soubory, plproxy.so v $PGPATH/lib &plproxy–2.4.0.sql v $PGPATH/share/extention/ umístění.
Spusťte soubor .sql, který vytvoří obslužný program volání a jazyk.

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

Nyní můžete vidět nainstalovaný jazyk.

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

3. Otestujte ukázkový kód pomocí 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)

Vše připraveno k testování pomocí pl/proxy na PPAS 9.1. Pokud chcete vědět, jak nastavit pl/proxy, postupujte podle níže uvedených odkazů.
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. Jak získat záznamy za posledních 7 dní v MySQL

  2. Spusťte soubor PostgreSQL .sql pomocí argumentů příkazového řádku

  3. Ladění soukromých procedur

  4. Změna posunu časového pásma na hodnotě datetimeoffset na serveru SQL Server (T-SQL)