Entfernt das Erstellen einer eindeutigen Einschränkung für eine Postgres-Spalte die Notwendigkeit, sie zu indizieren? Ich gehe davon aus, dass automatisch ein Index benötigt wird, um die Einschränkung effizient
Entfernt das Erstellen einer eindeutigen Einschränkung für eine Postgres-Spalte die Notwendigkeit, sie zu indizieren? Ich gehe davon aus, dass automatisch ein Index benötigt wird, um die Einschränkung effizient
Ich entdecke TYPEin PostgreSQL. Ich habe eine TABLE TYPE, die eine Tabelle respektieren muss (Schnittstelle). Beispielsweise: CREATE TYPE dataset AS( ChannelId INTEGER ,GranulityIdIn INTEGER ,GranulityId INTEGER ,TimeValue TIMESTAMP ,FloatValue FLOAT ,Status BIGINT ,QualityCodeId INTEGER ,DataArray...
Gibt es eine Möglichkeit, eine Zeile aus einer Tabelle zu löschen, in der eines der Spaltenfelder null ist, ohne explizit anzugeben, welche Spalte null ist? Ich benutze postgreSQL. Hier ist mein Beziehungsschema: Column | Type | Modifiers
In PostgreSQL 9.5 wird anhand einer einfachen Tabelle Folgendes erstellt: create table tbl ( id serial primary key, val integer ); Ich führe SQL aus, um einen Wert einzufügen, und aktualisiere ihn dann in derselben Anweisung: WITH newval AS ( INSERT INTO tbl(val) VALUES (1) RETURNING id ) UPDATE...
Stellen Sie sich eine Tabelle vor, in der Besuche aufgezeichnet werden create table visits ( person varchar(10), ts timestamp, somevalue varchar(10) ) Betrachten Sie diese Beispieldaten (Zeitstempel als Zähler vereinfacht) ts| person | somevalue ------------------------- 1 | bob |null 2 | bob |null...
Bei zwei Zahlen nund mmöchte ich eine Reihe des Formulars generieren 1, 2, ..., (n-1), n, n, (n-1), ... 2, 1 und wiederhole es mmal. Zum Beispiel möchte ich für n = 3und m = 4eine Folge der folgenden 24 Zahlen: 1, 2, 3, 3, 2, 1, 1, 2, 3, 3, 2, 1, 1, 2, 3, 3, 2, 1, 1, 2, 3, 3, 2, 1 ----------------...
Ich möchte überprüfen, welcher SQL-Typ auf einem Datenbankserver ausgeführt wird, auf den ich zugreifen kann. Ich habe nur Zugriff auf eine Weboberfläche und eine Liste von Tabellen. Über die Schnittstelle kann ich Abfragen für die Tabellen ausführen, die in einer Liste vorhanden sind. Wie kann ich...
Microsoft erlaubt diese Syntax derzeit. SELECT * FROM ( VALUES (1) ) AS g(x) WHERE EXISTS ( SELECT * FROM ( VALUES (1),(1) ) AS t(x) WHERE g.x = t.x HAVING count(*) > 1 ); Beachten Sie, dass GROUP BYdie EXISTSKlausel kein gültiges ANSI-SQL enthält. Oder wird lediglich ein Implementierungsdetail...
Ich versuche, einen Speicherauszug wiederherzustellen, ohne die entsprechenden Rollen in der empfangenden Datenbank zu haben. Wie hier, aber auch hier erwähnt , müssen Sie die --no-ownerOption entweder in pg_dumpoder pg_restoreoder in beiden haben Ich habe die folgende Befehlszeile verwendet, um...
Ich habe einen PostgreSQL 9.5-Server, auf dem ich Skripte habe, die automatisch Rollen und Datenbanken für Benutzer erstellen. Innerhalb dieser Datenbanken wäre es hilfreich, bestimmte Erweiterungen (z. B. pgcrypto) zu aktivieren, aber so wie ich es verstehe, muss man ein Superuser sein, um...
Ich habe eine partitionierte Tabellenstruktur wie: CREATE TABLE measurements ( sensor_id bigint, tx timestamp, measurement int ); CREATE TABLE measurements_201201( CHECK (tx >= '2012-01-01 00:00:00'::timestamp without time zone AND tx < ('2012-01-01 00:00:00'::timestamp without time zone + '1...
Ich bin auf diese Frage in einem Twitter-Gespräch mit Lukas Eder gestoßen . Obwohl das richtige Verhalten darin besteht, die ORDER BY-Klausel auf die äußerste Abfrage anzuwenden, verwenden wir hier keine DISTINCT-, GROUP BY-, JOIN- oder andere WHERE-Klausel in der äußersten Abfrage. Warum sollte...
Ich bin mir nicht sicher, welche Bedeutung die Definitionen für die Funktionen IMMUTABLE, VOLATILE und STABLE haben. Ich habe die Dokumentation gelesen, insbesondere die Definitionen der einzelnen. IMMUTABLE gibt an, dass die Funktion die Datenbank nicht ändern kann und immer das gleiche Ergebnis...
Wir erwägen, eine gemeinsame Sequenz zu verwenden, um Primärschlüsseln für alle Tabellen in unserer Datenbank IDs zuzuweisen. Es gibt ungefähr 100 von ihnen. Nur ein paar werden häufig und regelmäßig eingefügt. Wir möchten ausschließen, dass es "aus einem offensichtlichen Grund eine schreckliche...
Anfängerfrage: Ich habe eine teure Funktion f(x, y)für zwei Spalten x und y in meiner Datenbanktabelle. Ich möchte eine Abfrage ausführen, die mir das Ergebnis der Funktion als Spalte gibt und sie einschränkt, so etwas wie SELECT *, f(x, y) AS func FROM table_name WHERE func < 10; Dies...
Durch Erhöhen des Werts default_statistics_target kann Ihre Datenbank schneller werden, insbesondere nach der Analyse .... Beim Lesen dieses Artikels sehe ich, dass https://discuss.pivotal.io/hc/en-us/articles/201581033-default-statistics-target-Explained (...) Kurz und kurz gesagt, dieser...
Wenn ich eine Datenbank in PostgreSQL erstelle, ohne explizit einen Standardtabellenbereich anzugeben, wird die Datenbank ohne Probleme erstellt (ich bin als pgsys- Benutzer angemeldet ): postgres => Datenbank erstellen rich1; DATENBANK ERSTELLEN postgres => \ l + Liste der Datenbanken Name |...
Gibt es noch eine Verwendung für Slony-I und wenn ja, was ist das? Zur Verdeutlichung unterstützt Postgresql ab 9.0 die integrierte
Ich möchte eine IP-Adresse in eine Spalte mit Typ einfügen inet. In welchem Format kann ich die Daten einfügen? ist es nur binär oder gibt es eine Möglichkeit, die ich aus Text einfügen kann, z "192.168.1.082". Gibt es dafür Hilfefunktionen, damit ich sie psqlan der Eingabeaufforderung testen...
Wie liste ich mit dem Befehlszeilentool psql alle Postgres-Tabellen in einem bestimmten Schema