Ich verwende pg_dump / pg_restore zum Sichern und Wiederherstellen einer PostgreSQL-Datenbank, erhalte jedoch einige Fehlermeldungen (und einen Exit-Status ungleich Null) von pg_restore. Ich habe einen supereinfachen Basisfall ausprobiert (siehe unten), habe aber trotzdem folgende Fehler erhalten: pg_restore: [archiver (db)] Fehler beim Verarbeiten des Inhaltsverzeichnisses: pg_restore: [archiver (db)] Fehler von Inhaltsverzeichniseintrag …
Welches Verhalten würde PostgreSQL anzeigen, wenn beispielsweise das folgende Skript aufgerufen würde? BEGIN; SELECT * FROM foo; INSERT INTO foo(name) VALUES ('bar'); BEGIN; <- The point of interest END; Würde PostgreSQL die zweite verwerfen BEGINoder würde implizit ein Commit festgelegt und der BEGIN ENDBlock am Ende als separate Transaktion ausgeführt?
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie für Stack Exchange-Datenbankadministratoren thematisch relevant ist. Geschlossen vor 4 Jahren . Ich plane, sehr bald einige hochgeladene postgresql-Datenbanken zu haben. Ich habe einige Erfahrung mit der …
Bei einer gegebenen Datenbankrolle user1wird eine Funktion something()als gespeicherte Prozedur definiert und eine Ansicht wie folgt erstellt: CREATE VIEW view1 AS select * from something() Und mit diesen Berechtigungen: REVOKE ALL ON FUNCTION something FROM user1 REVOKE SELECT ON view1 FROM user1 Wenn ich renne SELECT * FROM view1, erhalte …
PostgreSQL unterstützt CREATE TABLE ASund SELECT INTOwann verwende ich beide? CREATE TABLE AS - Definieren Sie eine neue Tabelle aus den Ergebnissen einer Abfrage CREATE TABLE ASErstellt eine Tabelle und füllt sie mit Daten, die mit einem SELECTBefehl berechnet wurden . Die Tabellenspalten haben die Namen und Datentypen, die den …
In PostgreSQL-Dokumenten für Constraints heißt es Eine Nicht-Null-Einschränkung ist funktional äquivalent zum Erstellen einer Prüfeinschränkung CHECK (column_name IS NOT NULL), aber in PostgreSQL ist das Erstellen einer expliziten Nicht-Null-Einschränkung effizienter. ich frage mich Was genau bedeutet "effizienter"? Was sind die Nachteile von CHECK (column_name IS NOT NULL)statt SET NOT NULL? …
Warum ist das x IS NOT NULLnicht gleich NOT x IS NULL? Dieser Code: CREATE TABLE bug_test ( id int, name text ); INSERT INTO bug_test VALUES (1, NULL); DO $$ DECLARE v_bug_test bug_test; BEGIN RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS NULL); RAISE NOTICE '%: %', v_bug_test, (v_bug_test IS …
Kontext Ich entwerfe eine Datenbank (unter PostgreSQL 9.6), in der Daten aus einer verteilten Anwendung gespeichert werden. Aufgrund der Verteilung der Anwendung kann ich SERIALaufgrund möglicher Race-Bedingungen keine Auto-Increment-Ganzzahlen ( ) als Primärschlüssel verwenden. Die natürliche Lösung besteht darin, eine UUID oder eine global eindeutige Kennung zu verwenden. Postgres wird …
In Postgres 9.5 war ich überrascht, das unten gezeigte Ergebnis zu sehen, während ich mit dem Jahr 0001(ohne Jahr Null 0000) experimentierte . Offset von -07:52:58? Ein Beispielcode. Beachten Sie, dass ich gemischte Verwendung von TIMESTAMP WITH TIME ZONEund TIMESTAMP WITHOUT TIME ZONE, also lesen Sie sorgfältig. SET TIME ZONE …
In einer Postgres 9.1-Datenbank habe ich eine Tabelle table1mit ~ 1,5 Millionen Zeilen und einer Spalte label(vereinfachte Namen für diese Frage). Es gibt einen funktionalen Trigramm-Index für lower(unaccent(label))( unaccent()wurde unveränderlich gemacht, damit er im Index verwendet werden kann). Die folgende Abfrage ist ziemlich schnell: SELECT count(*) FROM table1 WHERE (lower(unaccent(label)) …
Angesichts dieses Setups in aktuellem Postgres 9.4 ( aus dieser verwandten Frage ): CREATE TABLE foo (ts, foo) AS VALUES (1, 'A') -- int, text , (7, 'B'); CREATE TABLE bar (ts, bar) AS VALUES (3, 'C') , (5, 'D') , (9, 'E'); Es gibt auch eine SQL-Geige aus der …
Ich versuche, eine Verbindung zu einer entfernten psql-Datenbank herzustellen. Bevor ich den Eintrag pg_hba.conf mit der IP-Adresse des Clients hinzufügte, wurde eine Fehlermeldung angezeigt: xdev@xdevbox:~$ psql -U postgres testdb -h 10.1.1.47 psql: FATAL: no pg_hba.conf entry for host "10.201.50.71", user "postgres", database "testdb", SSL off Ich habe die IP des …
Jede Zeile in einer Tabelle verfügt über eine Systemspalte ctid des Typs tid, der den physischen Speicherort der Zeile darstellt: create table t(id serial); insert into t default values; insert into t default values; select ctid , id from t; ctid | Ich würde : ---- | -: (0,1) | …
Ich muss eine Funktionalität implementieren, die der GEQO-Funktionalität von PostgreSQL entspricht. Ich verstehe, dass der GEQO-Ansatz darin besteht, Abfragepläne als Ganzzahlzeichenfolgen zu codieren, und GEQO generiert diese möglichen Verknüpfungssequenzen nach dem Zufallsprinzip. Quelle: http://www.postgresql.org/docs/9.3/static/geqo-pg-intro.html Meine Frage: Wie ändere ich die GEQO-Funktion, wenn ich die richtige Verknüpfungssequenz definitiv kenne, damit ich …
Nehmen wir an, ich habe eine Artikeltabelle: CREATE TABLE items ( item serial PRIMARY KEY, ... ); Nun möchte ich das Konzept der "Berechtigungen" für jedes Element einführen (bitte beachten Sie, dass es sich hier nicht um Datenbankzugriffsberechtigungen handelt, sondern um Geschäftslogikberechtigungen für dieses Element). Jedes Element verfügt über Standardberechtigungen …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.