Zunächst einige Hintergrundinformationen. Das LedgerSMB-Projekt ist eine Open-Source-Finanzbuchhaltungssoftware, die auf PostgreSQL ausgeführt wird. Wir implementieren eine sehr große Menge an Geschäftslogik in benutzerdefinierten Funktionen, die als wichtigstes Mapping-Tool zwischen Programmobjektmethoden und Datenbankverhalten fungieren. Gegenwärtig verwenden wir Datenbankbenutzer als Authentifizierungsbenutzer, teils nach Wahl (dies ermöglicht eine zentralisierte Sicherheitslogik, damit andere Tools …
Wir sind dabei, eine Webanwendung mit einer Geodatenkomponente zu entwickeln. Zu Beginn nehmen unsere Geodatenvergleiche einen bestimmten Punkt und geben übereinstimmende überlappende räumliche Polygone zurück. Abgesehen davon enthält unsere Datenbank viele andere Komponenten, die all die typischen Dinge enthalten, die Sie in Ihrer allgemeinen relationalen Datenbank finden würden. Wir befinden …
Beide C:\PostgreSQLund C:\PostgreSQL\datahaben postgresBenutzer mit Vollzugriff und Administratorrechten. Ich ließ postgresql-9.1.2-1-windows.exe vom postgres Benutzer als admin laufen. ZielC:\PostgreSQL Bei jedem Versuch erhalte ich die Meldung "Die Initialisierung des Datenbankclusters ist fehlgeschlagen." Fragen Ist es in Ordnung, alles auszuführen, ohne ein Windows-Dienst zu sein? Gibt es eine Problemumgehung für die Installation …
Ich experimentiere gerade ein bisschen mit PL / pgSQL und möchte wissen, ob es eine elegantere Möglichkeit gibt, so etwas zu tun: select c.data into data from doc c where c.doc_id = id and c.group_cur > group_cur order by c.id desc limit 1; EXCEPTION WHEN NO_DATA_FOUND THEN select c.data into …
Ich wollte für die Bedeutung dieses Fragment aus fragen , Postgres doc in Bezug auf varchar(n)Art: Die Speicheranforderung für eine kurze Zeichenfolge (bis zu 126 Byte) beträgt 1 Byte plus der tatsächlichen Zeichenfolge, einschließlich der Leerzeichenauffüllung bei Zeichen. Längere Zeichenfolgen haben 4 Byte Overhead anstelle von 1 Byte. Nehmen wir …
Tabelle that zwei Indizes: create table t (a int, b int); create type int_pair as (a int, b int); create index t_row_idx on t (((a,b)::int_pair)); create index t_a_b_idx on t (a,b); insert into t (a,b) select i, i from generate_series(1, 100000) g(i) ; Für den anyOperator wird kein Index verwendet …
Betrachten Sie eine pricesTabelle mit diesen Spalten: id integer primary key product_id integer -- foreign key start_date date not null end_date date not null quantity integer price numeric Ich möchte, dass die Datenbank die Regel erzwingt, dass ein Produkt nur einen Preis zu einer bestimmten Menge in einem Datumsbereich (über …
Dies ist auf 9.3, aber ich kann mich an ähnliche Ereignisse seit 7.x erinnern. Also erstelle ich eine Datenbank und installiere die plpgsql-Erweiterung darin. Später erstelle ich einen pg_dump und bevor ich ihn in die Datenbank zurückspeichere, stelle ich sicher, dass er auch die Erweiterung plpgsql hat. Wenn Sie dies …
Zum Speichern einer 128-Bit-UUID gibt es mehrere Speicheroptionen: eine Byte [16] -Spalte Zwei Spalten mit einer Länge von 64 Bit eine CHAR (36) -Spalte - 32 Hexadezimalziffern + 4 Striche. eine datenbankspezifische UUID-Spalte, falls dies von db unterstützt wird Aus Sicht der Indizierung, welche davon sind die effizientesten? Wenn die …
Ich erhalte plötzlich diese Fehlermeldung, wenn ich versuche, auf die Website zuzugreifen, die die postgresql-Datenbank verwendet, oder wenn ich das Dienstprogramm psql oder pgadmin3 verwende. Meine Datenbank kann maximal 150 Verbindungen verwalten: # SHOW max_connections; max_connections ----------------- 150 (1 row) Nach dem Neustart des Ubuntu-Servers, auf dem sich meine Website …
Ich habe schreibgeschützten Zugriff auf eine Datenbank auf einem Remoteserver. So kann ich ausführen: COPY products TO '/tmp/products.csv' DELIMITER ','; Aber auf diesem Server habe ich keine Berechtigung zum Erstellen / Speichern einer Datei. Daher muss ich dies auf meinem lokalen Computer tun. Wie kann ich beim Herstellen einer Verbindung …
Ich habe versucht, AES-Verschlüsselung mithilfe der folgenden Anweisung: SELECT encrypt('test', 'key', 'aes'); das hat funktioniert, aber ich kann den wert nicht entschlüsseln. Ich habe es in ein Feld des Datentyps bytea eingefügt , bin mir aber nicht sicher, ob das der richtige Weg war. SELECT decrypt(pw, 'key', 'aes') FROM table …
Es gibt ein Feld, showdas ein booleanTyp in postgesql ist. Ich möchte eine SQL schreiben, um diese Tabelle zu aktualisieren und den Wert von show umzuschalten. Wenn es ist true, wird es false, wenn es ist false, wird es true. Ist es möglich?
Angenommen, ich möchte Telefonnummern in einer Datenbank speichern. Ich akzeptiere möglicherweise Telefonnummern von außerhalb der USA. Wie würde ich vorgehen, um diese Telefonnummern zu speichern?
Ich baue mit Postgres eine Datenbank auf, in der viele Dinge nach monthund gruppiert werden year, aber niemals nach date. Ich könnte Integer monthund yearSpalten erstellen und diese verwenden. Oder ich könnte eine month_yearSpalte haben und die immer dayauf 1 setzen. Ersteres scheint ein bisschen einfacher und klarer zu sein, …
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.