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
Warum erhöht das Hinzufügen einer smallint-Spalte zu einer Postgres-Abfrage die Ausführungszeit um das 60-fache?
Hier habe ich eine Routine-Tabelle und ein Skript zur Tabellenerstellung, die ich in /tmp/try.sql eingefügt habe. Ich verwende Postgres unter OSX 10.10.2. Hier ist die Tabelle: cow_dev=# \d carc Table "public.carc" Column | Type | Modifiers ---------------+--------------+--------------------------------------------------- --------- internal_id | integer | not null default nextval('carc_internal_id_seq'::regclass) acct_nbr | character(6) | …

1
So erhalten Sie 0 als array_length () - Ergebnis, wenn keine Elemente vorhanden sind
Ich habe eine Frage wie diese: select id, array_length(users_who_like_ids,1) as ct from queryables order by 2 desc; Aber leere Arrays (ohne Elemente) werden oben sortiert. Ich hätte lieber array_length()0 für diesen Fall zurückgegeben, damit dies nach unten sortiert wird. Ich verstehe wahrscheinlich nicht array_length()(ok, definitiv) aber: embers_dev2=# select array_length(array[1,2], 1), …


1
Warum erlaubt PostgreSQL das Abfragen von Array [0], obwohl es 1-basierte Arrays verwendet?
Ich habe mit Arrays in einer meiner PostgreSQL-Datenbanken gespielt. Ich habe eine Tabelle mit einem Geometriearray mit mindestens einem Element erstellt: CREATE TABLE test_arrays ( polygons geometry(Polygon,4326)[], CONSTRAINT non_empty_polygons_chk CHECK ((COALESCE(array_length(polygons, 1), 0) <> 0)) ); Ich habe einige Zeilen hinzugefügt und die Tabelle nach dem ersten Element in jedem …




1
Kann ich VACUUM FULL für die Tabelle pg_largeobject ausführen?
Ich habe zwei Tabellen ( table1, table2) in einer Postgres 9.1-Datenbank. Beide haben einen Oid-Typ. Jede Tabelle 1 Million Datensätze. Die pg_largeobjectTischgröße beträgt ca. 40 GB. Ich habe 0,9 Millionen Datensätze aus jeder Tabelle entfernt und den folgenden Befehl ausgeführt. vacuum full analyze table1; vacuum full analyze table2; Immer noch …

1
PostgreSQL: ERROR: CREATE DATABASE kann in einer schreibgeschützten Transaktion nicht ausgeführt werden
Ich habe PostgreSQL und seine GUI pgAdmin III installiert. Setup hatte bereits eine Standard-Datenbank postgres. Wenn ich versuche, eine neue Tabelle oder Datenbank zu erstellen, wird ein Fehler angezeigt: FEHLER: CREATE DATABASE kann in einer schreibgeschützten Transaktion nicht ausgeführt werden Ich habe die Zeile default_transaction_read_only = offin postgresql.conf auskommentiert und …

3
Langsame Abfrageleistung aufgrund temporärer Datei?
Hier ist die Abfrage: SELECT "products".* FROM "products" WHERE (status > 100) AND "products"."above_revenue_average" = 't' AND ("products"."category_id" NOT IN (5)) ORDER BY "products"."start_date" DESC Ich habe einen Index für statusund start_date. Jedes Mal, wenn ich die Abfrage in meiner Anwendung ausführe, wird in den Protokollen Folgendes angezeigt: [WHITE] temporary …




3
Wie drucke ich in SQL auf eine Konsole?
Ich verwende PostgreSQLUnd ich möchte eine Nachricht an die Konsole drucken. Wenn ich benutze, benutze plpythonuich plpy.notice Wenn ich benutze, benutze plpgsqlichraise notice aber wie drucke ich, wenn die Funktion rein ist SQL? Verwenden SELECT 'string'hilft mir nicht, da es die Zeichenfolge in einer Spalte druckt und wenn sich die …

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.