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.

2
Postgresql-Funktion zum Erstellen einer Tabelle
Ich möchte eine Funktion erstellen, um eine Tabelle mit einer bestimmten Struktur zu erstellen, die einen Teil des Tabellennamens als Argument verwendet, sodass der Name der Tabelle t_ lautet. Ähnlich wie dies: CREATE OR REPLACE FUNCTION create_table_type1(t_name VARCHAR(30)) RETURNS VOID AS $$ BEGIN EXECUTE "CREATE TABLE IF NOT EXISTS t_"|| …

1
PostgreSQL: Empfehlungsgröße für shared_buffers
Ich bin ziemlich neu in PostgreSQL. Ich habe vor einem Monat begonnen, einige MySQL-Datenbanken auf PostgreSQL zu migrieren. Ich suche Hilfe zu den richtigen Speicherwerten für die Konfigurationsdatei. Derzeit habe ich einen bescheidenen dedizierten Server (2 GB RAM), auf dem Apache, MySQL und PostgreSQL unter Linux ausgeführt werden. Die Hauptdatenbank …

2
Postgres - Tabelle mit zu langsamer Fremdschlüsseleinschränkung erstellen
Ich habe eine Tabelle namens "Account", die häufig verwendet wird, 17 Spalten und mehr als 300.000 Zeilen enthält. Ich versuche, eine neue Tabelle "NewTable" zu erstellen, die eine Fremdschlüsseleinschränkung für die Tabelle "Account" aufweist. Meine CREATE TABLE-Anweisung sieht folgendermaßen aus: CREATE TABLE "NewTable" ( "column1" VARCHAR(100) NOT NULL, "column2" INTEGER …

2
Funktioniert ein COMMIT in einer anonymen plgpsql-Funktion in PostgreSQL 9.5?
Ich importiere eine große Anzahl großer Dateien in eine Reihe von Tabellen, die mithilfe von Schleifen in einem anonymen plpgsql-Codeblock partitioniert werden sollen $do$. $do$ BEGIN FOR yyyy in 2012..2016 THEN EXECUTE $$COPY table$$||yyyy||$$ FROM 'E:\data\file$$||yyyy||$$.csv DELIMITER ',' CSV;$$; END LOOP; END; $do$ LANGUAGE plpgsql Dieser gesamte Vorgang sollte ungefähr …

1
Hash Join vs Hash Semi Join
PostgreSQL 9.2 Ich versuche den Unterschied zwischen Hash Semi Joinund gerecht zu verstehen Hash Join. Hier sind zwei Fragen: ich EXPLAIN ANALYZE SELECT * FROM orders WHERE customerid IN (SELECT customerid FROM customers WHERE state='MD'); Hash Semi Join (cost=740.34..994.61 rows=249 width=30) (actual time=2.684..4.520 rows=120 loops=1) Hash Cond: (orders.customerid = customers.customerid) …



1
Wird die Verwendung mehrerer eindeutiger Einschränkungen für eine einzelne Tabelle als schlechtes Design angesehen?
Ich habe mir die INSERT INTO .. ON CONFLICT (..) DO UPDATE ..Syntax von PostgreSQL angesehen und festgestellt, dass Sie damit nicht mehrere eindeutige Einschränkungsprüfungen durchführen können. Ich meine, Sie verweisen entweder mit den Spaltennamen auf einen zusammengesetzten eindeutigen Index ON CONFLICT (Name, Symbol)(wenn der eindeutige Index für diese beiden …

2
Wie ist es möglich, dass der Hash-Index für Gleichstellungssuchen nicht schneller als Btree ist?
Für jede Version von Postgres, die die Hash- Indizierung unterstützt, gibt es eine Warnung oder einen Hinweis, dass Hash-Indizes "ähnlich oder langsamer" oder "nicht besser" als btree- Indizes sind, zumindest bis Version 8.3. Aus den Dokumenten: Version 7.2 : Hinweis: Aufgrund der eingeschränkten Nützlichkeit von Hash-Indizes sollte ein B-Tree-Index im …



1
Warum läuft eine Set Returning Function (SRF) in einer FROM-Klausel langsamer?
Dies ist eine datenbankinterne Frage. Ich verwende PostgreSQL 9.5 und frage mich, warum Set Returning Functions (SRFs), auch als TVFs (Table Valued Functions) bezeichnet, in einer FROMKlausel langsamer ausgeführt werden , z. B. wenn ich diese Befehle ausführe. CREATE TABLE foo AS SELECT * FROM generate_series(1,1e7); SELECT 10000000 Time: 5573.574 …



1
Die Datenbankgröße wurde nach dem Sichern unter PostgreSQL 8.3 und dem Wiederherstellen in PostgreSQL 9.4 reduziert
Ich habe eine pg_dumpJIRA-Datenbank erstellt, die ich auf einem PostgreSQL 8.3-Server gehostet habe. Größe der Datenbank nach vacuum fullwar 217132652(ca. 207 MB). Dann habe ich diese JIRA-Datenbank auf einem PostgreSQL 9.4-Server mit dem folgenden Befehl wiederhergestellt: $ psql -X -v ON_ERROR_STOP=1 -d jira2 -U jira -h localhost < jiradb2017_03_12.sql Ich …

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.