Als «postgresql-9.4» getaggte Fragen

PostgreSQL Version 9.4

3
set session - Benutzerdefinierte Variable zum Speichern der Benutzer-ID
Ich möchte die Benutzer-ID in einer benutzerdefinierten Sitzungsvariablen speichern und in Triggerprozeduren verwenden (lesen), um Benutzeraktionen zu autorisieren. Ich habe so etwas gefunden: set session "myapp.user" = '12345'; ... SELECT current_setting('myapp.user'); und es scheint zu funktionieren - ich dachte, dass "myapp.user" in der .conf-Datei deklariert werden sollte, aber es scheint, …


1
So stellen Sie Speicherplatz wieder her, der von einem Index belegt wurde, der teilweise erstellt wurde und durch einen Stromausfall beendet wurde
Ich verwende postgres (postgis) 9.4.2 auf einem Mac (10.10.4). Ich habe ein paar große Tische (mehrere TBs). Während eines Indexaufbaus auf einem von ihnen, der ungefähr eine Woche dauert, habe ich beobachtet, wie der verfügbare HD-Speicherplatz fast bis zu dem Punkt gesunken ist, an dem der Index beendet wäre, 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 …

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 …

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: …





1
PostgreSQL protokolliert nicht
Ich verwende ArchLinuxund PostgreSQL9.4.4 und habe die Protokollierung in der Konfigurationsdatei aktiviert: $ sudo egrep -v "^[[:blank:]]*($|#|//|/\*| \*|\*/)" /var/lib/postgres/data/postgresql.conf max_connections = 1024 # (change requires restart) shared_buffers = 128MB # min 128kB dynamic_shared_memory_type = posix # the default is the first option logging_collector = on # Enable capturing of stderr …

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.