Der Unix-Zeitstempel gibt die Anzahl der Sekunden seit Mitternacht UTC am 1. Januar 1970 an. Wie erhalte ich den richtigen Unix-Zeitstempel von PostgreSQL? Beim Vergleich mit currenttimestamp.com und timestamp.1e5b.de erhalte ich nicht die erwartete Zeit von PostgreSQL: Dies gibt den korrekten Zeitstempel zurück: SELECT extract(epoch from now()); Während dies nicht …
Nehmen wir an, ich habe eine Tabelle mit Feldern Aund B. Ich stelle regelmäßig Abfragen zu A+ B, also habe ich einen zusammengesetzten Index zu erstellt (A,B). Würden nur Abfragen über Aden zusammengesetzten Index auch vollständig optimiert? Außerdem habe ich einen Index für erstellt A, aber Postgres verwendet den zusammengesetzten …
Stimmt es, dass gespeicherte Prozeduren SQL-Injection-Angriffe auf PostgreSQL-Datenbanken verhindern? Ich habe ein wenig nachgeforscht und festgestellt, dass SQL Server, Oracle und MySQL nicht gegen SQL Injection sicher sind, auch wenn wir nur gespeicherte Prozeduren verwenden. Dieses Problem existiert jedoch nicht in PostgreSQL. Verhindert die Implementierung der gespeicherten Prozedur im PostgreSQL-Kern …
Ich habe eine PostgreSQL-Tabelle. select *ist sehr langsam während select idist schön und schnell. Ich denke, es kann sein, dass die Größe der Reihe sehr groß ist und der Transport eine Weile dauert, oder es kann ein anderer Faktor sein. Ich benötige alle Felder (oder fast alle), daher ist die …
Unter Verwendung \c <database_name>von PostgreSQL wird eine Verbindung zur angegebenen Datenbank hergestellt. Wie kann der Name der aktuellen Datenbank ermittelt werden? Eingabe: my_db> current_database(); produziert: ERROR: syntax error at or near "current_database" LINE 1: current_database();
Ich habe eine Postgres-Datenbank, die Details zu Serverclustern enthält, z. B. den Serverstatus ("Aktiv", "Standby" usw.). Aktive Server müssen möglicherweise jederzeit auf einen Standby-Modus umschalten, und es ist mir egal, welcher Standby-Modus im Besonderen verwendet wird. Ich möchte, dass eine Datenbankabfrage den Status eines Standbys ändert - NUR EINS - …
Wenn ich eine Tabelle mit den Spalten habe: id | name | created_date und möchte eine Spalte hinzufügen, benutze ich: alter table my_table add column email varchar(255) Dann wird die Spalte nach der created_dateSpalte hinzugefügt . Kann ich die Position für die neue Spalte in irgendeiner Weise angeben? zB damit …
Ich habe einige Fragen zum Arbeiten mit Indizes in PostgreSQL. Ich habe eine FriendsTabelle mit folgendem Index: Friends ( user_id1 ,user_id2) user_id1und user_id2sind Fremdschlüssel zum userTisch Sind diese gleichwertig? Wenn nicht, warum dann? Index(user_id1,user_id2) and Index(user_id2,user_id1) Wenn ich einen Primärschlüssel (user_id1, user_id2) erstelle, werden automatisch Indizes dafür und erstellt Wenn …
Ich habe ein Skript für REINDEXIndizes in einer Datenbank geschrieben. Hier ist einer von ihnen: echo -e "\nreindex for unq_vbvdata_vehicle started at: `date "+%F %T"`" >> ${LOG_FILE} psql -U ${USERNAME} -h ${HOSTNAME} -d ${DBNAME} -c "REINDEX INDEX scm_main.unq_vbvdata_vehicle;" if [[ ${?} -eq 0 ]]; then echo "reindex for unq_vbvdata_vehicle finished …
Ich habe eine Spalte data, die ein jsonDokument ungefähr so enthält: { "name": "foo", "tags": ["foo", "bar"] } Ich möchte das verschachtelte tagsArray in eine verkettete Zeichenfolge ( foo, bar) verwandeln . Das wäre mit der array_to_string()Funktion in der Theorie leicht möglich . Diese Funktion wirkt sich jedoch nicht auf …
Ich habe für verschiedene Unternehmen gearbeitet und festgestellt, dass einige von ihnen es vorziehen, Ansichten zu haben, die mit all ihren "Verwandten" an einem Tisch zusammenarbeiten. Aber dann müssen wir in der Anwendung manchmal nur eine Spalte verwenden. Wäre es also schneller, nur einfache Auswahlen zu treffen und diese dann …
Wie gebe ich in Postgres 9.x für eine Spalte des Typs UUIDeine UUID an, die automatisch als Standardwert für jede Zeileneinfügung generiert werden soll?
Ich habe einen Tisch: CREATE TABLE names (id serial, name varchar(20)) Ich möchte die "zuletzt eingefügte ID" aus dieser Tabelle, ohne RETURNING idbeim Einfügen zu verwenden. Es scheint eine Funktion zu geben CURRVAL(), aber ich verstehe nicht, wie man sie benutzt. Ich habe versucht mit: SELECT CURRVAL() AS id FROM …
Ich möchte ein verteiltes System aufbauen. Ich muss Daten in Datenbanken speichern und es wäre hilfreich, eine UUID oder eine GUID als Primärschlüssel für einige Tabellen zu verwenden. Ich nehme an, es ist ein Nachteil bei diesem Design, da die UUID / GUID ziemlich groß ist und sie fast zufällig …
Ich arbeite an einer Funktion, mit der ich einen Index hinzufügen kann, wenn er nicht vorhanden ist. Ich habe das Problem, dass ich keine Liste der zu vergleichenden Indizes bekomme. Irgendwelche Gedanken? Dies ist ein ähnliches Problem wie bei der Spaltenerstellung, das mit folgendem Code behoben wird: https://stackoverflow.com/a/12603892/368511
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.