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.



3
VACUUM VERBOSE-Ausgänge, nicht entfernbare "Dead Row-Versionen können noch nicht entfernt werden"?
Ich habe eine Postgres 9.2-Datenbank, in der eine bestimmte Tabelle viele nicht entfernbare tote Zeilen enthält: # SELECT * FROM public.pgstattuple('mytable'); table_len | tuple_count | tuple_len | tuple_percent | dead_tuple_count | dead_tuple_len | dead_tuple_percent | free_space | free_percent ------------+-------------+-----------+---------------+------------------+----------------+--------------------+------------+-------------- 2850512896 | 283439 | 100900882 | 3.54 | 2537195 | 2666909495 …

1
Wie verwende ich ein Array als Argument für eine VARIADIC-Funktion in PostgreSQL?
Ich versuche json_extract_path_text(), mithilfe des citextModuls eine Version zu erstellen , bei der die Groß- und Kleinschreibung nicht berücksichtigt wird. Ich möchte, dass dies ein einfacher Wrapper um die eingebaute Funktion ist. Der einzige Unterschied besteht darin, dass sie citextstattdessen als erster Parameter akzeptiert wird json. Ich möchte, dass dies …

1
DBeaver: Verbindung zu einem PostgreSQL-Datenbankserver über SSH: Tunnel kann nicht initialisiert werden, Authentifizierung fehlgeschlagen
Ich versuche, DBeaver zu verwenden, um über SSH eine Verbindung zu einem PostgreSQL-Datenbankserver herzustellen: can't initialize tunnel cannot establish tunnel com.jcraft.jsch.JSchException: auth fail Ich bin sicher, dass der SSH-Server einwandfrei funktioniert. Ich schaffe es, über denselben SSH-Server mit pgAdmin 3 und RazorSQL eine Verbindung zu demselben PostgreSQL-Datenbankserver herzustellen. Ich habe …

1
Optimieren Sie eine LATERAL JOIN-Abfrage für eine große Tabelle
Ich benutze Postgres 9.5. Ich habe eine Tabelle, in der Seitentreffer von mehreren Websites aufgezeichnet werden. Diese Tabelle enthält ungefähr 32 Millionen Zeilen vom 1. Januar 2016 bis 30. Juni 2016. CREATE TABLE event_pg ( timestamp_ timestamp without time zone NOT NULL, person_id character(24), location_host varchar(256), location_path varchar(256), location_query varchar(256), …

1
Konvertieren Sie Postgres TIMESTAMP in TIMESTAMPTZ
Ich habe eine Zeitreihendatenbank mit angemessener Größe (~ 50.000 Zeilen), die auf Postgres ausgeführt wird, mit einigen anderen strukturierten Daten (in einer anderen Datenbankinstanz), die viel kleiner sind. Dummerweise, als ich das Ding ursprünglich entworfen habe, hatte ich alle Felder als TIMESTAMP WITHOUT TIME ZONE, und jetzt bezahle ich es …

1
Was ist der Unterschied zwischen Gruppenrollen und Anmelderollen?
Es sieht so aus, als ob ich für einen einzelnen Benutzer eine Anmelderolle und dann die entsprechenden Gruppenrollen erstellen sollte, da ich der Anmelderolle keine direkten Berechtigungen zuweisen kann. Ist es wahr? Was ist der Zweck einer solchen Trennung? Soweit ich weiß, ist es auch nur möglich, sich mit der …

1
Was bedeutet "Heap Block" in "Bitmap Heap Scan"?
Ich habe diese Frage: EXPLAIN (ANALYZE, BUFFERS) SELECT * FROM test WHERE timestamp_range @> '2015-01-22 23:00:00'::timestamp AND data_int_array @> '{49, 61}'::integer[]; Welche Ausgänge: Bitmap Heap Scan on test (cost=16.74..20.75 rows=1 width=113) (actual time=0.364..0.367 rows=2 loops=1) Recheck Cond: ((timestamp_range @> '2015-01-22 23:00:00'::timestamp without time zone) AND (data_int_array @> '{49,61}'::integer[])) Heap Blocks: …


4
Wobei Spalte nicht mehrere Werte mag
Ich versuche, Datensätze in einer Postgresql-Datenbank auszuwählen, in der der Benutzername nicht wie eine Liste von Zeichenfolgen ist. SELECT * FROM rails_db WHERE username NOT LIKE 'j%' AND username NOT LIKE '%eepy%'; Das Problem ist, dass es viele dieser Werte gibt. Gibt es eine Möglichkeit, ein Array davon zu erstellen …

2
postgres: Wie kann ich die Indexerstellung zulassen, aber keine Tabellenmutationen oder Tabellenabbrüche durch denselben Benutzer?
Ich richte einen Postgres-Server mit einer (meistens) schreibgeschützten Arbeitslast ein. Ich möchte mir und meinen Kollegen erlauben, Indizes nach eigenem Ermessen zu erstellen / zu löschen, ohne dass wir Tabellen löschen oder die Tabellen mutieren dürfen. Ich habe Zeit damit verbracht, die Grant / Revoke-Dokumentation sowie die Rollendokumentationsseiten zu lesen, …

1
Postgres - Fensterfunktion Rang und Anzahl
Ich habe einige Tische, an denen die Zeit der Athleten auf einer Strecke aufgezeichnet wird: Wettbewerbe, Wettbewerbsbenutzer und Wettbewerbsbenutzersitzungen Ich erstelle eine Abfrage, die den aktuellen Rang und die Gesamtzahl der Konkurrenten für jeden bereitgestellten "Competition_user" extrahiert. Ich kann den Rang in Ordnung bringen, aber meine Anzahl (totalUsers) zählt nicht …

2
EINZIGARTIGE Einschränkung für große VARCHARs - PostgreSQL
Ich habe eine Spalte wie folgt definiert: data_url character varying(32768) NOT NULL und EINZIGARTIGE Einschränkung für diese Spalte: CONSTRAINT unique_data_url UNIQUE (data_url) Wenn ein großes Objekt in die Tabelle eingefügt wird, wird die folgende Fehlermeldung angezeigt: ERROR: index row requires 32584 bytes, maximum size is 8191 Wie kann PostgreSQL eingestellt …


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.