Als «postgresql» getaggte Fragen

PostgreSQL ist ein objektrelationales Open-Source-Datenbankverwaltungssystem (ORDBMS), das für alle wichtigen Plattformen einschließlich Linux, UNIX, Windows und OS X verfügbar ist. Bitte geben Sie bei Fragen Ihre genaue Version von Postgres an. Fragen zur Verwaltung oder zu erweiterten Funktionen richten Sie am besten an dba.stackexchange.com.


7
Kopieren Sie eine Tabelle (einschließlich Indizes) in Postgres
Ich habe einen Postgres-Tisch. Ich muss einige Daten daraus löschen. Ich wollte eine temporäre Tabelle erstellen, die Daten kopieren, die Indizes neu erstellen und die benötigten Zeilen löschen. Ich kann keine Daten aus der Originaltabelle löschen, da diese Originaltabelle die Datenquelle ist. In einem Fall muss ich einige Ergebnisse erhalten, …

8
Tabellenname als PostgreSQL-Funktionsparameter
Ich möchte einen Tabellennamen als Parameter in einer Postgres-Funktion übergeben. Ich habe diesen Code ausprobiert: CREATE OR REPLACE FUNCTION some_f(param character varying) RETURNS integer AS $$ BEGIN IF EXISTS (select * from quote_ident($1) where quote_ident($1).id=1) THEN return 1; END IF; return 0; END; $$ LANGUAGE plpgsql; select some_f('table_name'); Und ich …

3
PostgreSQL 9.2 row_to_json () mit verschachtelten Joins
Ich versuche, die Ergebnisse einer Abfrage mithilfe der row_to_json()in PostgreSQL 9.2 hinzugefügten Funktion JSON zuzuordnen . Ich habe Probleme, herauszufinden, wie verbundene Zeilen am besten als verschachtelte Objekte dargestellt werden können (1: 1-Beziehungen). Folgendes habe ich versucht (Setup-Code: Tabellen, Beispieldaten, gefolgt von einer Abfrage): -- some test tables to start …

1
Index zum Suchen eines Elements in einem JSON-Array
Ich habe einen Tisch, der so aussieht: CREATE TABLE tracks (id SERIAL, artists JSON); INSERT INTO tracks (id, artists) VALUES (1, '[{"name": "blink-182"}]'); INSERT INTO tracks (id, artists) VALUES (2, '[{"name": "The Dirty Heads"}, {"name": "Louis Richards"}]'); Es gibt mehrere andere Spalten, die für diese Frage nicht relevant sind. Es …

8
Postgresql-Tabellen sind vorhanden, aber beim Abfragen wird "Relation existiert nicht" angezeigt
Ich habe eine Postgresql-Datenbank mit einer Reihe von Tabellen. Wenn ich frage: SELECT column_name FROM information_schema.columns WHERE table_name="my_table"; Ich werde eine Liste der Spalten erhalten, die ordnungsgemäß zurückgegeben wurden. Wenn ich jedoch abfrage: SELECT * FROM "my_table"; Ich bekomme den Fehler: (ProgrammingError) relation "my_table" does not exist 'SELECT *\n FROM …
84 sql  postgresql 




7
Wann werden geerbte Tabellen in PostgreSQL verwendet?
In welchen Situationen sollten Sie geerbte Tabellen verwenden? Ich habe versucht, sie sehr kurz zu verwenden, und die Vererbung schien nicht wie in der OOP-Welt. Ich dachte, es funktioniert so: Tabelle usersmit allen Feldern, die für alle Benutzerebenen erforderlich sind. Tabellen mögen moderators, admins, bloggers, usw. , aber Felder sind …
83 postgresql 

2
So legen Sie eine Registerkarte in einer Postgres-Front-End-Kopie fest
Ich möchte den Befehl psql "\ copy" verwenden, um Daten aus einer durch Tabulatoren getrennten Datei in Postgres zu ziehen. Ich benutze diesen Befehl: \copy cm_state from 'state.data' with delimiter '\t' null as ; Aber ich bekomme diese Warnung (die Tabelle wird tatsächlich gut geladen): WARNING: nonstandard use of escape …
83 postgresql 

7
IN-Klausel mit NULL oder IS NULL
Postgres ist die Datenbank Kann ich einen NULL-Wert für eine IN-Klausel verwenden? Beispiel: SELECT * FROM tbl_name WHERE id_field IN ('value1', 'value2', 'value3', NULL) Ich möchte mich auf diese vier Werte beschränken. Ich habe die obige Anweisung ausprobiert und sie funktioniert nicht. Sie wird ausgeführt, fügt jedoch keine Datensätze mit …


2
Was bedeutet es, wenn ein PostgreSQL-Prozess in der Transaktion inaktiv ist?
Was bedeutet es, wenn ein PostgreSQL- Prozess "in Transaktion inaktiv" ist? Auf einem Server, den ich betrachte, werden in der Ausgabe von "ps ax | grep postgres" 9 PostgreSQL-Prozesse angezeigt, die wie folgt aussehen: postgres: user db 127.0.0.1(55658) idle in transaction Bedeutet dies, dass einige der Prozesse hängen bleiben und …
83 postgresql 

3
IF-THEN-ELSE-Anweisungen in postgresql
Ich möchte eine postgresql-Abfrage schreiben, um Folgendes zu tun: if(field1 > 0, field2 / field1 , 0) Ich habe diese Abfrage ausprobiert, aber sie funktioniert nicht if (field1 > 0) then return field2 / field1 as field3 else return 0 as field3 Danke dir
83 sql  postgresql 

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.