Als «postgresql» getaggte Fragen

Alle Versionen von PostgreSQL. Fügen Sie ein zusätzliches versionierspezifisches Tag wie postgresql-11 hinzu, wenn dieser Kontext wichtig ist.


2
Verschieben Sie die postgresql-Datenbank von einem Server auf einen anderen
Ich habe bei mir zu Hause eine (räumliche) Datenbank erstellt, die mehrere Gigabyte umfasst, und ich möchte die gesamte Datenbank so verschieben, wie sie von einem Computer meines Arbeitscomputers stammt. Nichts Fany, ich werde eine neue postgresql / postgis db Instanz auf meinem Arbeitscomputer erstellen. Die Datenbankbenutzer können auf beiden …

3
Wie übergebe ich eine Zeile als Parameter an eine Postgres-Funktion?
Ich habe eine Funktion build_details (), die als einen ihrer Parameter eine einzelne Zeile / einen Datensatz aus einer anderen Tabelle verwendet. Das möchte ich tun, aber es funktioniert nicht: SELECT build_details( SELECT * FROM my_table LIMIT 1, 1000, TRUE) Ich möchte eine einzelne Zeile aus my_table nehmen und an …


2
Wie füge ich eine Prüfbedingung in Postgres hinzu, ohne die Tabelle zu sperren?
Ich möchte einer sehr großen Tabelle eine Prüfbedingung hinzufügen. Etwas wie: ALTER TABLE "accounts" ADD CONSTRAINT "positive_balance" CHECK ("balance" >= 0); Leider blockiert PostgreSQL 9.3 Lese- oder Schreibvorgänge, bis die Einschränkungsprüfung abgeschlossen ist. Ich habe dies überprüft, indem ich eine Transaktion gestartet, die ausgeführt ALTER TABLE, dann eine zweite Transaktion …

1
Ändern Sie die Tabelleneinschränkung in PostgreSQL
Angenommen, ich habe eine Einschränkung ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 5); das muss geändert werden, damit die Postleitzahllänge ist 6. Muss ich die Einschränkung zipchkzuerst löschen und dann neu erstellen? ALTER TABLE distributors DROP CONSTRAINT zipchk; ALTER TABLE distributors ADD CONSTRAINT zipchk CHECK (char_length(zipcode) = 6); …

1
Stellen Sie ohne Ausfallzeit Speicherplatz aus der gelöschten Spalte wieder her
Ich habe eine häufig verwendete Tabelle (mit ungefähr 5 Millionen Zeilen) in einer PostgreSQL-Datenbank, in der ich eine Spalte löschen und den von der Spalte verwendeten Speicherplatz zurückfordern möchte. In den Dokumenten wird vorgeschlagen, eine Tabelle neu zu schreiben ALTER TABLE, um den Speicherplatz zurückzusetzen. Dies ist jedoch nicht sicher, …


3
Das Festlegen von shared_buffers in postgresql.conf scheint nicht wirksam zu werden
Wir sind auf CentOS Release 6.6, PostgreSQL Version 8.4.20. (Ja, das ist keine blutige Kante.) In postgresql.confhaben wir: shared_buffers = 4096MB Kernel-Shm-Werte sind nett und hoch eingestellt: [root@green data]# sysctl -a | grep shm kernel.shmmax = 15922077696 kernel.shmall = 3887226 kernel.shmmni = 4096 kernel.shm_rmid_forced = 0 Wir haben viel Gedächtnis: …

2
Fehler 42P01: Beziehung existiert nicht
Ich bin neu im Erstellen von Datenbanken, und dieser Fehler hat mich verblüfft, da ich mit DB-Administrator-Dingen sehr neu bin (ich mache meistens Berichts-Typ-Abfragen). Ich habe eine neue Datenbank über die pgAdmin3-GUI erstellt und versuche dort DB-Objekte mit SQL zu erstellen, erhalte jedoch Folgendes: ERROR: relation "replays" does not exist …

1
Warum funktioniert "SET LOCAL statement_timeout" mit PostgreSQL-Funktionen nicht wie erwartet?
Nach meinem Verständnis werden PostgreSQL-Funktionen ähnlich wie eine Transaktion ausgeführt. Als ich jedoch versuchte, "SET LOCAL statement_timeout" innerhalb einer Funktion zu setzen, funktionierte dies nicht. So funktioniert es innerhalb einer Transaktion: BEGIN; SET LOCAL statement_timeout = 100; SELECT pg_sleep(10); COMMIT; wo die Ergebnisse sind (wie erwartet): BEGIN SET ERROR: canceling …

2
Wie halte ich eine hohe INSERT-Leistung unter PostgreSQL aufrecht?
Ich arbeite an einem Projekt, bei dem Daten aus Messdateien in eine Posgres 9.3.5-Datenbank analysiert werden. Im Kern befindet sich eine Tabelle (unterteilt nach Monat), die für jeden Messpunkt eine Zeile enthält: CREATE TABLE "tblReadings2013-10-01" ( -- Inherited from table "tblReadings_master": "sessionID" integer NOT NULL, -- Inherited from table "tblReadings_master": …

3
Wie erstelle ich eine Tabelle? Wie ohne die NICHT NULL-Einschränkungen?
Ich versuche, die Struktur einer Tabelle innerhalb einer Funktion mithilfe von dynamischem SQL neu zu erstellen. EXECUTE 'CREATE TABLE ' || my_table_name || '_bk' || ' (like ' || _my_table_name || ')'; Das wird ähnlich sein wie: CREATE TABLE my_table_bk (like my_table); Aber ich muss alle Einschränkungen verwerfen. Bei Verwendung …

1
Reihenfolge nach Entfernung
Wenn ich eine Frage habe, die Cafés in der Nähe zurückgibt: SELECT * FROM cafes c WHERE ( ST_DWithin( ST_GeographyFromText( 'SRID=4326;POINT(' || c.longitude || ' ' || c.latitude || ')' ), ST_GeographyFromText('SRID=4326;POINT(-76.000000 39.000000)'), 2000 ) ) Wie wähle ich die Entfernung aus und ordne sie auch nach Entfernung? Gibt es …

3
Postgres-Verbindungszugriff auf IPv6-Adresse verweigert
Wenn Sie PostgreSQL 9.1 x64 unter Windows installiert haben, richten Sie eine Listenadresse ein. Bei der Verbindung mit pgAdmin wird jedoch die folgende Fehlermeldung angezeigt. Ich bin mir nicht sicher, warum PostgreSQL meine IPv6-Adresse und nicht meine reguläre IP-Adresse sieht: Um die Authentifizierung basierend auf der Fehlermeldung zum Laufen zu …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.