Als «postgresql-9.3» getaggte Fragen

PostgreSQL Version 9.3

5
Wie verwandle ich ein json Array in ein postgres Array?
Ich habe eine Spalte data, die ein jsonDokument ungefähr so ​​enthält: { "name": "foo", "tags": ["foo", "bar"] } Ich möchte das verschachtelte tagsArray in eine verkettete Zeichenfolge ( foo, bar) verwandeln . Das wäre mit der array_to_string()Funktion in der Theorie leicht möglich . Diese Funktion wirkt sich jedoch nicht auf …

1
Postgres Count mit unterschiedlichen Bedingungen für dieselbe Abfrage
EDIT Postgres 9.3 Ich arbeite an einem Bericht mit folgendem Schema: http://sqlfiddle.com/#!15/fd104/2 Die aktuelle Abfrage funktioniert einwandfrei. Sie sieht folgendermaßen aus: Grundsätzlich ist es ein 3-Tabellen-Inner-Join. Ich habe diese Abfrage nicht durchgeführt, aber der Entwickler, der sie verlassen hat, und ich möchte die Abfrage ändern. Wie Sie sehen können, TotalApplicationzählt …



2
Wie gehe ich mit einem fehlerhaften Abfrageplan um, der durch die exakte Gleichheit des Bereichstyps verursacht wird?
Ich führe ein Update durch, bei dem ich eine genaue Gleichheit für eine tstzrangeVariable benötige . ~ 1 Million Zeilen werden geändert, und die Abfrage dauert ~ 13 Minuten. Das Ergebnis EXPLAIN ANALYZEist zu sehen, hier , und die tatsächlichen Ergebnisse sind sehr verschieden von denen der Anfrageplaner geschätzt. Das …

6
Wie erhalte ich alle Rollen, in denen ein Benutzer Mitglied ist (einschließlich geerbter Rollen)?
Angenommen, ich habe zwei Postgresql-Datenbankgruppen, "Autoren" und "Redakteure", und zwei Benutzer, "Maxwell" und "Ernest". create role authors; create role editors; create user maxwell; create user ernest; grant authors to editors; --editors can do what authors can do grant editors to maxwell; --maxwell is an editor grant authors to ernest; --ernest …

2
PostgreSQL maximiert die Leistung der SSD
Ich werde eine riesige PostgreSQL 9.3-Datenbank mit vielen Tabellen mit mehr als 100 Millionen Einträgen pro Tabelle haben. Diese Datenbank wird grundsätzlich schreibgeschützt sein (sobald ich alle erforderlichen Tabellen gefüllt und die Indizes erstellt habe, werden keine Schreibvorgänge mehr für die Datenbank ausgeführt) und Einzelbenutzerzugriff (Ausführen und Benchmarking mehrerer Abfragen …



4
Transaktionen innerhalb einer Transaktion
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?

2
Wie kann man select distinct beschleunigen?
Ich habe bei einigen Zeitreihendaten eine einfache Auswahl getroffen: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; Und es dauert 112 Sekunden. Hier ist der Abfrageplan: http://explain.depesz.com/s/NTyA Meine Anwendung muss viele verschiedene Operationen ausführen und zählt so. Gibt es …

1
Versionskontrolle für PostgreSQL [geschlossen]
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 5 Jahren . Kann jemand ein Windows-basiertes Tool zur Versionskontrolle für PostgreSQL vorschlagen. Danke und Grüße, GP


3
Indizes für SQL-Abfragen mit WHERE-Bedingung und GROUP BY
Ich versuche festzustellen, welche Indizes für eine SQL-Abfrage mit einer WHEREBedingung verwendet werden sollen und GROUP BYwelche zurzeit sehr langsam ausgeführt wird. Meine Frage: SELECT group_id FROM counter WHERE ts between timestamp '2014-03-02 00:00:00.0' and timestamp '2014-03-05 12:00:00.0' GROUP BY group_id Die Tabelle enthält derzeit 32.000.000 Zeilen. Die Ausführungszeit der …


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.