Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodanie plpgsql
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
tmk
Witam, mam PostgreSQL 8.0 beta2 i chcę dodać obsługę plpgsql.

Z tych manuali, które znalazłem w necie wynika, że trzeba mieć plik 'lib/plpgsql.so', w związku z czym nie działa:
Kod
CREATE OR REPLACE FUNCTION plpgsql_call_handler () RETURNS language_handler
  AS '/usr/local/pgsql/lib/plpgsql.so' LANGUAGE 'C';


U mnie w katalogu lib jest tylko plpgsql.dll .

Czy w tej wersji inaczej dodaje się obslugę języka, czy robię gdzieś błąd?

z góry dzięki za pomoc
SongoQ
Jesli instalowales z paczek to powinno wszystko juz byc.

Dodajesz jezyk
  1. CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql'
  2. HANDLER plpgsql_call_handler;


i plpgsql_call_handler
  1. CREATE OR REPLACE FUNCTION plpgsql_call_handler()
  2. RETURNS language_handler AS '$libdir/plpgsql', 'plpgsql_call_handler'
  3. LANGUAGE 'c' VOLATILE;
tmk
Teraz wszystko elegancko, dzięki.[po instalacji instalatorem na Win XP nie działało]

Przy okazji nowa sprawa. Na początek zacząłem korzystać z PgAdmin III, ale chciałem się również pobawić klientem psql.
Przy instalacji tworzyłem użytkownika postgres. Gdy teraz uruchamiam psql, prosi mnie o hasło - podaję, ale nie jestem autoryzowany, ponieważ(jak się domyślam) aktualnie jestem na innym użytkowniku zalogowany w win XP[a użytkownik postgres jest niewidocznym userem].
W pg_hba.conf mam następujące wpisy:
Kod
local   all         all                               md5


# IPv4-style local connections:

host    all         all         127.0.0.1/32          md5

# IPv6-style local connections:

#host    all         all         ::1/128               md5

Jak taki problem rozwiązać, żeby móc korzystać z psql'a?
Blackhole
U mnie na Debianie wystarczyło wykonać
Cytat
# createlang plpgsql nazwa_bazy
Jakoś tak.
SongoQ
trust - potem zmien haslo i ustaw md5
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.