Articles of postgresql

search nach Lese-Abfrage-String

Ich erstelle einen PostgreSQL-databaseleser, der auch eine Methode für einen Benutzer enthält, um ihre eigene Abfrage einzugeben. Ich möchte die database schützen, indem Sie überprüfen, ob die typisierte Abfrage einen modifizierenden Code enthält. Das ist mein Scheck: private bool chech_unwanted_text(string query) { if (query.Contains("DELETE") || query.Contains("delete") || query.Contains("CREATE") || query.Contains("create") || query.Contains("COPY") || query.Contains("copy") || […]

Wie lässt man nur eine Zeile für eine Tabelle zu?

Ich habe einen Tisch, an dem ich nur einen Eintrag möchte. Wenn also jemand versucht, eine andere Zeile einzufügen, sollte dies nicht erlaubt sein, nur nachdem jemand die vorher existierende Zeile gelöscht hat. Wie lege ich eine Regel für eine Tabelle wie diese fest?

Ändern Sie in PostgreSQL den Spaltentyp von Text nach Integer

Ich verwende die folgende Abfrage, um den datatyp einer Spalte von Text in Integer zu ändern, aber Fehler zu erhalten: alter table a.attend alter column terminal TYPE INTEGER ; FEHLER: Die Spalte "Terminal" kann nicht automatisch in den Integer-Typ umgewandelt werden

SQL WIE umgekehrt

Ist es in SQL (genauer gesagt in PostreSQL) möglich, eine characterkette mit dem in der Tabelle gespeicherten Muster abzugleichen, so dass ich, wenn ich ein DB-Feld mit %some% habe, in der Lage wäre, seine Zeile nach etwas auszuwählen SELECT * FROM table_name WHERE field_value LIKE 'Awesome stuff' Vielen Dank.

Welche databaselösung schlagen Sie für den Online-Ticketverkauf vor?

Können Sie mir bitte einen databaseentwurf vorschlagen? Ich möchte Tickets für events verkaufen, aber das Problem ist, dass die database bootleneck werden kann, wenn viele Benutzer gleichzeitig Tickets für das gleiche Ereignis kaufen. Wenn ich einen Zähler für Tickets habe, die für jedes Event übrig sind, wird es weitere Updates zu diesem Feld geben (Locking), […]

Fehler PostgreSQL löschen mit INNER JOIN

Postgres 8.4 DELETE FROM processing_transaction AS pt INNER JOIN processing_transaction_movement AS ptm ON pt.processing_transaction_id = ptm.processing_transaction_id LEFT OUTER JOIN test_package tesp ON pt.test_package_id = tesp.test_package_id LEFT OUTER JOIN test_batch tbat On tesp.test_batch_id = tbat.test_batch_id WHERE pt.processing_transaction_type = 'TEST'; Ich bekomme folgenden Fehler: FEHLER: Syntaxerrors bei >> INNER << LINE 1: DELETE FROM processing_transaction AS pt […]

date_sub ok mit mysql, ko mit postgresql

Diese Abfrage, die mit mySQL funktioniert, funktioniert nicht mit Postgresql: select … from … where (id = … and ( h > date_sub(now(), INTERVAL 30 MINUTE))) Der Fehler ist: Query failed: ERREUR: erreur de syntaxe sur ou près de « 30 » Irgendwelche Ideen ?

wandle Zeilen in PostgreSQL in String um

Der Tabellenname ist t1 . name1 ist name1 . name1 hat einen solchen Wert ——————————————-+ + name1 + ——————————————– | "a_2013,AcMaster,Master" | | "b_2014,AcMaster,Master" | | "c_2013,a_AcMaster,a_Master" | | "d_2014,a_AcMaster,a_Master" | |__________________________________________| Aber ich möchte so etwas bekommen master acmaster text Master AcMaster a_2013,b_2014 a_Master a_Master c_2013,d_2014 Also ich versuche es so select (string_to_array(schemaname,',')) [3] […]

Postgres kopiert data zwischen Tabellen

Ich habe table1 mit den Spalten a,b,c,d denen data enthalten sind. table2 ist im Grunde das gleiche wie table1 es hat verschiedene Spalten Reihenfolge + zusätzliche Spalte dh a,e,d,b,c ohne data. Wie kann ich die data von table1 in table2 table1 table2 Beachten Sie, dass Spalte a eine id und ich wünsche, dass die Nummer […]

Wie löscht man die ersten paar datasätze aus einer Tabelle ohne irgendwelche Kriterien in PostgreSQL?

Ich möchte die ersten 500 datasätze aus meiner Tabelle ohne Bedingung löschen. Die Tabellendefinition ist wie folgt: CREATE TABLE txn_log ( txn_log_timestamp timestamp without time zone NOT NULL, txn_log_pgm_id character(6) ) WITH (OIDS=FALSE); Ich habe hier keinen Primärschlüssel. Ich habe versucht, mit zu löschen DELETE FROM txn_log LIMIT 500 aber es wirft Fehler: FEHLER: Syntaxerrors […]