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.



1
Erstellen einer EINZIGARTIGEN Einschränkung aus einem JSON-Objekt
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, …

1
Berechtigung für fremden Server verweigert
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, …



7
Wie kann ich alle nachfolgenden Teilzeichenfolgen nach einem Delimeter generieren?
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 …

1
Einfluss von CLUSTER auf die Leistung
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 …

1
Wer ist "Focker" und warum besitzt er mein Schema?
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 …

2
Partitionieren oder nicht partitionieren?
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 …

2
generate_series für mehrere Datensatztypen in postgresql
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 | …

1
Wie wird die Postgres-Version im CLI-Pompt angezeigt?
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 …

2
Langsame Volltextsuche nach Begriffen mit hohem Vorkommen
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 …

1
Verschieben einer großen PostgreSQL / PostGIS-Datenbank
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 …

1
Die Unterabfrage SELECT DISTINCT ON verwendet einen ineffizienten Plan
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 …

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.