plpgsql

Obcinanie wszystkich tabel w bazie danych Postgres

Muszę regularnie usuwać wszystkie dane z mojej bazy danych PostgreSQL przed przebudową. Jak zrobić to bezpośrednio w SQL? W ... | tablename || ';' FROM pg_tables WHERE tableowner='MYUSER'; Ale nie widzę sposobu, aby wykonać je programowo, gdy je mam.

Zwraca wiele pól jako rekord w PostgreSQL za pomocą PL / pgSQL

Piszę SP, używając PL / pgSQL. Chcę zwrócić rekord składający się z pól z kilku różnych tabel. Może wyglądać mniej więcej tak ... esult.user2_id := temp_result[1].id ; result.user2_name := temp_result[1].name ; return result ; END $$ language plpgsql

Do czego służy '$ $ ' w PL / pgSQL

Będąc zupełnie nowym PL / pgSQL, jakie jest znaczenie znaków podwójnego dolara w tej funkcji : CREATE OR REPLACE FUNCTION ... pczym. Ostatnia linijka to trochę zagadka: $$ LANGUAGE plpgsql STRICT IMMUTABLE; Przy okazji, co oznacza ostatnia linijka?

Jak zwrócić wynik SELECT wewnątrz funkcji w PostgreSQL?

Mam taką funkcję w PostgreSQL, ale nie wiem jak zwrócić wynik zapytania: CREATE OR REPLACE FUNCTION wordFrequency(maxTokens ... owrotu powinien być SETOF RECORD, prawda? Ale polecenie powrotu nie jest właściwe. Jaki jest właściwy sposób, aby to zrobić?

Nazwa tabeli jako parametr funkcji PostgreSQL

Chcę przekazać nazwę tabeli jako parametr w funkcji Postgres. Próbowałem tego kodu: CREATE OR REPLACE FUNCTION some_f(param ... że coś jest wybrane. Dlaczego pierwszy quote_ident($1) może działać, a drugi nie w tym samym czasie? Jak można to rozwiązać?

Refactor a funkcja PL / pgSQL zwracająca wyjście różnych zapytań SELECT

Napisałem funkcję, która wyświetla zapytanie PostgreSQL SELECT dobrze uformowane w formie tekstowej. Teraz nie chcę już wypis ... nuję w pgAdmin lub przez psql. Chcę to zautomatyzować, uruchomić zapytanie automatycznie i zwrócić wynik. Jak mogę to zrobić?

Czy funkcja SELECT lub INSERT jest podatna na warunki wyścigowe?

Napisałem funkcję do tworzenia postów dla prostego silnika blogowania: CREATE FUNCTION CreatePost(VARCHAR, TEXT, VARCHAR[]) ... ym czasie? Konkretnie, czy transakcje (a tym samym funkcje) zapobiec takie warunki wyścigu z dzieje? Używam PostgreSQL 9.2.3.

Return setof record (virtual table) from function

Potrzebuję funkcji Postgres, aby zwrócić wirtualną tabelę (jak w Oracle) z niestandardową zawartością. Tabela będzie miała 3 ... ds('3', '4', '5'); insert into returnrecords('3', '4', '5'); RETURN returnrecords; END; Jak to jest napisane poprawnie?

Postgresql, update if row with some unique value exists, else insert

Mam tabelę adresów URL. Zawierają (id int klucz podstawowy, znak url różniący się unikalnym, zmienny charakter treści, ... wiersz z takim adresem URL. W przeciwnym razie powinien wykonać wstawkę. Proszę o podanie pełnego kodu w Postgresql. Dzięki.

Przechowuj wynik zapytania w zmiennej używając w PL / pgSQL

Jak przypisać wynik zapytania do zmiennej w PL / pgSQL, języku proceduralnym PostgreSQL? Mam funkcję: CREATE OR REPLACE FU ... ji muszę zapisać wynik tego zapytania: 'SELECT name FROM test_table where id='||x; Do zmiennej name. Jak to przetworzyć?

PostgreSQL 9.1 pg restore error regarding PLPGSQL

Używam Postgres do projektu django i obecnie wdrażam system tworzenia kopii zapasowych/przywracania bazy danych, który tak pr ... a i nie ma żadnych flag, aby wyłączyć komentarze( że jestem świadomy off), więc naprawdę utknąłem, jak rozwiązać ten problem.

Zapomniany operator przypisania " = "i pospolite": ="

Dokumentacja dla PL / pgSQL mówi, że deklaracja i przypisanie do zmiennych odbywa się za pomocą :=. Ale prosty, krótszy i ba ... zodu i do tyłu jednocześnie. Nie zadowolony z liczby zgonów i permanentne okaleczenia z tego wynalazku wymyśla C i Unix.

Różnica między językiem sql a językiem plpgsql w funkcjach PostgreSQL

Jestem bardzo nowy w tworzenie baz danych więc mam pewne wątpliwości dotyczące mojego poniższego przykładu: Funkcja f1() - ... nienem użyć language sql lub language plpgsql. Wszelkie przydatne linki lub odpowiedzi dotyczące funkcji będą mile widziane.

Dobre zasoby do nauki PL / pgSQL? [zamknięte]

Rozglądałem się po sieci, próbując znaleźć dobre zasoby do nauki proceduralnego języka programowania PostgreSQL, PL / pgSQL. ... ykopać to tutorial w dokumentacji PostgreSQL. Chociaż to jest dobre, szukałem czegoś bardziej dogłębnego. Możesz coś polecić?

Funkcja DROP bez znajomości liczby / rodzaju parametrów?

Wszystkie moje funkcje przechowuję w pliku tekstowym z 'CREATE OR REPLACE FUNCTION somefunction'. Więc jeśli dodam lub zmieni ... mogę użyć, aby zrzucić wszystkie funkcje o danej nazwie, żebym mógł po prostu dodać DROP FUNCTION linie na górę mojego akta?

Wstaw z dynamiczną nazwą tabeli w funkcji wyzwalania

Nie jestem pewien, jak osiągnąć coś takiego: CREATE OR REPLACE FUNCTION fnJobQueueBEFORE() RETURNS trigger AS $$ DECLAR ... e na łańcuch znaków i reparsowane get, co prowadzi do różnego rodzaju problemów z typem (np. wartości NULL). Jakieś pomysły?

Dlaczego dostęp do tablicy PostgreSQL jest o wiele szybszy w C niż w PL / pgSQL?

Mam schemat tabeli, który zawiera kolumnę tablicy int i niestandardową funkcję agregującą, która sumuje zawartość tablicy. I ... Uruchamiam PostgreSQL 9.0.2, na Fedora Core 8 64-bit. Maszyna jest poczwórną, bardzo dużą instancją EC2 o wysokiej pamięci.

PostgreSQL - iteracja wyników zapytania

TworzÄ ™ funkcjÄ ™ w jÄ ™ zyku skryptowym pgsql, i to co chcÄ ™ zrobiÄ ‡ w tym punkcie to iteracjä ™ nad wynikami zapytania i ... błąd z tego: ERROR: relation "temprow" does not exist. Jeśli jest jasne, co chcę zrobić, możesz wskazać mi właściwy sposób?

Haszowanie ciągu znaków do wartości liczbowej w PostgreSQL

Muszę przekonwertować Łańcuchy przechowywane w mojej bazie danych na wartość liczbową. Wynik może być Integer (preferowany) l ... żyte do osiągnięcia tego celu? Szukałem tego w Google już od kilku godzin, nie mogłem znaleźć nic przydatnego do tej pory: (

Funkcje PL / pgSQL: Jak zwrócić tabelę z instrukcją execute

Mam funkcję PL / pgSQL, która musi zwracać informacje o użytkownikach. CREATE OR REPLACE FUNCTION my_function(user_id integ ... yślę ,że (ale nie jestem pewien) problem pochodzi z EXECUTE oświadczenie, ale nie widzę, jak zrobić inaczej. Jakieś pomysły?