In PostgreSQL 9.2 hatte ich kein Problem damit, einen Index zu erstellen, der sowohl einen Geografie-Typ (PostGIS) als auch eine Ganzzahl als zusammengesetzten Index hatte. Aber jetzt (9.6) beschwert es sich über die Erstellung des Index und ich verstehe den Hinweis, den es gibt, nicht: Die Spalten und Daten werden …
Warum ist es pg_trigger_depth() = 0schlecht zu verwenden (für etwas anderes als das Debuggen), um eine Trigger-Kaskadierung (Rekursion) zu verhindern? Kann jemand Code bereitstellen, um zu demonstrieren, warum er schlecht ist? Ich vermute, denn wenn mehrere Trigger gleichzeitig an denselben Daten arbeiten, stoppt eine Bedingung, die einen Trigger mit pg_trigger_depth() …
Nehmen wir einige Beispiele für Tabellenvölker, die nur zwei Felder haben: id und data (json). SELECT data FROM peoples ; {"name": "Adam","pos":"DBA","age":22 } {"name": "Alice","pos":"Security","age":33 } {"name": "Bob","pos":"Manager","age":42 } Ich möchte eine Einschränkung für das Feld "pos" erstellen, die eindeutig sein muss. Ich habe über das Internet nach JSON-Einschränkungen gesucht, …
Ich versuche, einen Benutzer mit eingeschränkten Berechtigungen einzurichten, der fremde Tabellen erstellen kann. Ich habe zwei Datenbanken hr_dbund accounting_db. Ich habe einen hr_userBenutzer für hr_dbund einen accounting_userBenutzer für erstellt accounting_db. Ich möchte nur, dass der accounting_userBenutzer Auswahlrechte für einige hr_dbTabellen hat, z. B. für die usersTabelle. Um dies zu tun, …
Könnte mir jemand dieses Verhalten erklären? Ich habe die folgende Abfrage unter Postgres 9.3 ausgeführt, das nativ unter OS X ausgeführt wird. Ich habe versucht, ein Verhalten zu simulieren, bei dem die Indexgröße viel größer als die Tabellengröße werden kann, und stattdessen etwas noch Seltsameres gefunden. CREATE TABLE test(id int); …
Betrachten Sie eine Sitzplatzbuchungsdatenbank. Es gibt eine Liste von n Sitzen, und jeder hat ein Attribut is_booked. 0 bedeutet, dass es nicht so ist, 1 bedeutet, dass es nicht so ist. Jede höhere Nummer und es gibt eine Überbuchung. Was ist die Strategie für mehrere Transaktionen (bei denen bei jeder …
Bei einer Zeichenfolge, die mehrere Instanzen eines Trennzeichens enthalten kann, möchte ich alle Teilzeichenfolgen generieren, die nach diesem Zeichen beginnen. Wenn ich beispielsweise einen String wie 'a.b.c.d.e'(oder ein Array {a,b,c,d,e}, nehme ich an) gebe, möchte ich ein Array wie folgt generieren: {a.b.c.d.e, b.c.d.e, c.d.e, d.e, e} Die beabsichtigte Verwendung dient …
Ich versuche, meine Postgres 9.2-Datenbank zu optimieren, um Abfragen mit Datumsbeschränkungen zu beschleunigen. Ich habe eine timestampSpalte, aber meistens frage ich nach einem Tag, also habe ich einen Index timestampzum dateParsen erstellt: CREATE INDEX foo_my_timestamp_idx ON foo USING btree ((my_timestamp::date) DESC); Um eine Leistungstabelle zu erhöhen, verwende ich den CLUSTER …
Ich habe eine Postgres DB-Bereitstellung in Compose.io und verwende die Standard-Datenbank "compose" für meine App. Ich möchte den aktuellen DB-Inhalt löschen, damit ich die DB mit einem neuen Schema neu erstellen kann. Ich habe gelesen, dass der beste Weg, dies zu tun, mit "drop schema public cascade" ist, aber wenn …
Nachdem ich bereits mehrere Fragen zu SO, externen Blog-Posts und Handbuch gelesen habe SO : Fremdschlüsseleinschränkung für partitionierte Tabelle in Seite dba.SE : Verschiedene Arten der Behandlung von FK mit partitionierten Tabellen in Seite Handbuch : Vererbung Handbuch : Partitionierung Handbuch : Einschränkungsauslöser Blog : Postgres-Modellierung mit Vererbung Ich frage …
Ich habe zwei Tabellen, die ich abfragen möchte: pest_countsund pestsdie so aussehen: CREATE TABLE pests(id,name) AS VALUES (1,'Thrip'), (2,'Fungus Gnosts'); CREATE TABLE pest_counts(id,pest_id,date,count) AS VALUES (1,1,'2015-01-01'::date,14), (2,2,'2015-01-02'::date,5); Ich möchte postgres 'verwenden generate_series, um die Nummer jedes Schädlingstyps anzuzeigen, der für die Datumsreihe gefunden wurde: erwartete Ergebnisse name | date | …
Ich möchte die Version des Servers, mit dem ich verbunden bin, in der Eingabeaufforderung der Befehlszeilenschnittstelle (Konsole) anzeigen. Nach dem, was ich in der Dokumentation gelesen habe, ist es möglich, einen Shell-Befehl auszuführen und einen psql-Variablenwert anzuzeigen. Die Idee ist, die Versionsinformationen des Servers über die Verbindung abzurufen und in …
Ich habe eine Tabelle, die Daten enthält, die aus Textdokumenten extrahiert werden. Die Daten werden in einer Spalte gespeichert, "CONTENT"für die ich diesen Index mit GIN erstellt habe: CREATE INDEX "File_contentIndex" ON "File" USING gin (setweight(to_tsvector('english'::regconfig , COALESCE("CONTENT", ''::character varying)::text), 'C'::"char")); Ich verwende die folgende Abfrage, um eine Volltextsuche für …
Ich muss eine sehr große PostGIS-Datenbank (~ 320 GB) von Server1 (PostgreSQL 9.1, PostGIS 1.5) auf Server2 (PostgreSQL 9.3, PostGIS 2.1) verschieben und aktualisieren . Der Upgrade-Prozess ist gut dokumentiert . Das Problem ist, dass auf Server1 nicht genügend Speicherplatz vorhanden ist , um die Datei dort abzulegen, zu überprüfen …
Ich habe eine Tabelle progresses(enthält derzeit Hunderttausende von Datensätzen): Column | Type | Modifiers ---------------+-----------------------------+--------------------------------------------------------- id | integer | not null default nextval('progresses_id_seq'::regclass) lesson_id | integer | user_id | integer | created_at | timestamp without time zone | deleted_at | timestamp without time zone | Indexes: "progresses_pkey" PRIMARY KEY, btree …
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.