Als «postgresql-9.2» getaggte Fragen

PostgreSQL Version 9.2

3
Warum darf ein neuer Benutzer eine Tabelle erstellen?
Ich frage mich, warum ein neu erstellter Benutzer nach dem Herstellen einer Verbindung zu einer Datenbank eine Tabelle erstellen darf. Ich habe eine Datenbank project2_core: postgres=# \l List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges ---------------+--------------+-----------+-------------+-------------+------------------------------- postgres | postgres | SQL_ASCII | C …


1
VACUUM gibt Speicherplatz an das Betriebssystem zurück
VACUUMgibt normalerweise keinen Speicherplatz an das Betriebssystem zurück, außer in einigen besonderen Fällen. Aus den Dokumenten: Die Standardform von VACUUMentfernt Dead Row-Versionen in Tabellen und Indizes und markiert den verfügbaren Speicherplatz für die zukünftige Wiederverwendung. Der Speicherplatz wird jedoch nicht an das Betriebssystem zurückgegeben, außer in dem speziellen Fall, dass …

4
Warum generiert Postgres einen bereits verwendeten PK-Wert?
Ich benutze Django und bekomme ab und zu den folgenden Fehler: IntegrityError: doppelter Schlüsselwert verletzt eindeutige Einschränkung "myapp_mymodel_pkey" DETAIL: Schlüssel (id) = (1) ist bereits vorhanden. Meine Postgres-Datenbank hat tatsächlich ein myapp_mymodel- Objekt mit dem Primärschlüssel 1. Warum sollte Postgres versuchen, diesen Primärschlüssel erneut zu verwenden? Oder verursacht dies höchstwahrscheinlich …

4
Der alte Postmaster kann beim Upgrade auf Postgres 9.2 nicht heruntergefahren werden
Ich aktualisiere auf Postgres 9.2.2 (von 9.1.4). Wenn ich versuche, die DBs zu aktualisieren, verwenden Sie: pg_upgrade -b /usr/local/Cellar/postgresql/9.1.4/bin -B /usr/local/Cellar/postgresql/9.2.2/bin -d /usr/local/var/postgres91 -D /usr/local/var/postgres Ich erhalte folgende Fehlermeldung: Performing Consistency Checks ----------------------------- Checking current, bin, and data directories ok There seems to be a postmaster servicing the old cluster. …


2
Wie kann ich die Abfrage einer anderen Sitzung in pg_stat_activity anzeigen, ohne Superuser zu sein?
Ich habe eine Postgresql 9.2-Datenbank. Auf dieser Datenbank werden zwei Benutzer erstellt. Wenn ich als Superuser die folgende Abfrage durchführe, kann ich alles sehen. select * from pg_stat_activity Ist es jedoch möglich, dasselbe Ergebnis zu erzielen, ohne als Superuser verbunden zu sein? Welches Privileg / welche Rolle sollte ich vergeben …


2
Wie oft wird ein FOR EACH STATEMENT-Trigger ausgeführt, wenn die Operation durch eine FK-Einschränkung mit UPDATE CASCADE verursacht wird?
Ich verstehe, dass ein Trigger für die mit definierte Tabelle t FOR EACH STATEMENTeinmal ausgeführt wird, wenn ich eine ausführe UPDATE t .... Wenn nun tdefiniert FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADEist und ich N Zeilen aktualisiere a, wird der Trigger dann einmal oder N-mal aufgerufen? Anders …



1
Warum listet `pg_lsclusters` meinen Postgres-Cluster nicht auf?
Ich habe apt-getPostgres 9.2.4 installiert (mit PPA). Ich habe pg_dropcluster --stop 9.2 mainden Standarddatenbankcluster entfernt, weil ich beabsichtigte, einen neuen Cluster auf einem separaten SSD-Volume (einem Rackspace-Blockspeicher-Volume) zu erstellen, das gerade bereitgestellt wurde. Ich habe diesen neuen Cluster erstellt, dessen Daten sich auf meinem SSD-Volume befinden, und ihn gestartet ( …

1
LISTEN / NOTIFY-Berechtigungen
Ich habe eine einzelne Postgres-Datenbank mit zwei Benutzern. Alice und Bob. Ich würde gerne in der Lage sein, dies zu tun, NOTIFY alice_channel 'sensitive data'ohne dass Bob sich LISTENeinschleichen kann, indem er einfach vermutet, dass der Kanalname 'alice_channel' ist. In der Praxis wird die Kanalnamen sind sehr schwer zu erraten, …

1
Reihenfolge nach Entfernung
Wenn ich eine Frage habe, die Cafés in der Nähe zurückgibt: SELECT * FROM cafes c WHERE ( ST_DWithin( ST_GeographyFromText( 'SRID=4326;POINT(' || c.longitude || ' ' || c.latitude || ')' ), ST_GeographyFromText('SRID=4326;POINT(-76.000000 39.000000)'), 2000 ) ) Wie wähle ich die Entfernung aus und ordne sie auch nach Entfernung? Gibt es …

2
Postgresql-Funktion zum Erstellen einer Tabelle
Ich möchte eine Funktion erstellen, um eine Tabelle mit einer bestimmten Struktur zu erstellen, die einen Teil des Tabellennamens als Argument verwendet, sodass der Name der Tabelle t_ lautet. Ähnlich wie dies: CREATE OR REPLACE FUNCTION create_table_type1(t_name VARCHAR(30)) RETURNS VOID AS $$ BEGIN EXECUTE "CREATE TABLE IF NOT EXISTS t_"|| …

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.