Pytania otagowane jako postgresql

Wszystkie wersje PostgreSQL. Dodaj dodatkowy znacznik specyficzny dla wersji, taki jak postgresql-11, jeśli ten kontekst jest ważny.

1
Jak tymczasowo wyłączyć klucze obce w Amazon RDS PostgreSQL?
Przeprowadzam migrację istniejącego środowiska testowego do Amazon RDS PostgreSQL. Struktura testowa ma funkcję przeładowywania danych w niektórych tabelach do wcześniejszego stanu. W tym celu wyłącza klucze obce, usuwa istniejące dane, ładuje stan zapisywania i ponownie włącza klucze obce. Obecnie środowisko testowe wyłącza klucze obce, wyłączając wszystkie wyzwalacze (oczywiście wymaga to …

2
Czy bezpiecznie jest anulować zapytanie PostgreSQL ALTER TABLE, które czeka na zamek?
ALTER TABLEZapytanie rozpoczęliśmy kilka godzin temu i dopiero niedawno zdaliśmy sobie sprawę (za pośrednictwem pg_stat_activity), że czeka ono na zamek. Odkryliśmy inne zapytanie, które trzyma blokadę tabeli, którą chcemy zmienić, i nie pozwalając jej odejść. Nasze zapytanie jest „prostym” zapytaniem (zmiana typu danych kolumny), ale działa na ogromnej tabeli. Zamiast …

3
Jak mogę ustalić, czy tabela istnieje w bieżącej ścieżce wyszukiwania za pomocą PLPGSQL?
Piszę skrypt instalacyjny aplikacji, która jest dodatkiem do innej aplikacji, więc chcę sprawdzić, czy istnieją tabele dla innej aplikacji. Jeśli nie, chcę dać użytkownikowi użyteczny błąd. Jednak nie wiem, jaki schemat będzie trzymał tabele. DO LANGUAGE plpgsql $$ BEGIN PERFORM 1 FROM pg_catalog.pg_class c JOIN pg_catalog.pg_namespace n ON n.oid = …


1
PostgreSQL: usuń kolumnę z widoku
Mam miejsce, w VIEWktórym próbuję utworzyć skrypt ewolucji, więc mogę dodać do niego kolumnę. Ta część działa dobrze; kolumna dodana dobrze. Jednak odwrotna sytuacja nie działa; usuń ostatnią dodaną kolumnę z ERROR: cannot drop columns from viewkomunikatem. Problem polega na tym, że ten konkretny pogląd ma wiele odniesień, zarówno od, …

2
Czy transakcje w PostgreSQL za pośrednictwem `psycopg2` na kursor lub na połączenie?
Pracuję z PostgreSQL 9.3 przy użyciu psycopg2interfejsu API bazy danych. Mam interfejs API DB ustawiony na minimalnym poziomie izolacji (tryb „automatycznego zatwierdzania”) i zarządzam własnymi transakcjami bezpośrednio przez SQL. Przykład: cur = self.conn.cursor() cur.execute("BEGIN;") cur.execute("SELECT dbId, downloadPath, fileName, tags FROM {tableName} WHERE dlState=%s".format(tableName=self.tableName), (2, )) ret = cur.fetchall() cur.execute("COMMIT;") Zasadniczo, …
10 postgresql 

2
Czy PostgreSQL optymalizuje dodawanie kolumn z DOMYŚLNYMI wartościami innymi niż NULL?
Podczas dodawania NOT NULLkolumn z DEFAULTwartością - czy PostgreSQL optymalizuje tę operację? W przypadku, gdy tabela ma n wierszy, niezoptymalizowana kolumna alter-table-add-kolumna dałaby n zapisów wartości domyślnej - co oczywiście może być bardzo bolesne. Dzięki optymalizacji DB utworzy natychmiast nową kolumnę, zapisze tylko jedną kopię wartości domyślnej, która zostanie zwrócona, …


1
Egzekwowanie ograniczeń „dwie tabele dalej”
Wystąpił problem z modelowaniem schematu elektrycznego w SQL. Struktura, którą chciałbym uchwycić, to part ←────────── pin ↑ ↑ part_inst ←───── pin_inst gdzie „inst” jest skrótem od „instancja”. Na przykład, mogę mieć jako partwzmacniacz pinoperacyjny LM358 z s 1OUT, 1IN-, 1IN +, GND, 2IN +, 2IN-, 2OUT i V CC . …

3
Zmiana portu PostgreSQL przy użyciu wiersza polecenia
Mój domyślny port PostgreSQL to 5432, chcę zmienić domyślny port za pomocą wiersza poleceń (w systemie Windows 7). Widziałem to rozwiązanie wcześniej: /programming/187438/want-to-change-pgsql-port Próbowałem uruchomić następujące polecenie, ale nie powiodło się: postgres --p 5431 Czy ktoś mógłby mi powiedzieć, jak zmienić port za pomocą wiersza polecenia?

1
pg_dump i ERROR: brak fragmentu 0 dla wartości toast
Używam PostgreSQL 8.4.15. Podczas uruchamiania pg_dumptworzenia kopii zapasowej bazy danych wystąpił następujący błąd: pg_dump: SQL command failed pg_dump: Error message from server: ERROR: missing chunk number 0 for toast value 123456789 in pg_toast_987654321 pg_dump: The command was: COPY public.my_table (id, .... all the columns ...) Podczas wyszukiwania tego komunikatu o …
10 postgresql 


1
Uruchomienie serwera PostgreSQL po awarii dysku twardego powoduje AWARIĘ
Używam Fedora 15z PostgreSQL 9.1.4. Fedora niedawno uległa awarii, po czym: Próba uruchomienia serwera PostgreSQL: service postgresql-9.1 start daje Starting postgresql-9.1 (via systemctl): Job failed. See system logs and 'systemctl status' for details. [FAILED] Chociaż serwer uruchamia się normalnie, gdy uruchamiam go po raz pierwszy po ponownym uruchomieniu systemu . …
10 linux  postgresql 



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.