Hallo,
Ich verwende PostgreSQL auf Win XP Prof. 32 Bit. Nun möchte ich es optimieren, da bei mir nur um die 512 MB RAM zur Verfügung stehen. Also PostgreSQL sollte möglichst wenig RAM brauchen.
Was kann man da optimieren?
Und ist der Inhalt der Datenbank immer im RAM? Wenn ja, wie kann man das verhindern?
Wie schrecklich, die arme Datenbank ;-)
Du hast komische Ansichten von "optimieren", aber nun gut. Setze einfach shared_buffers auf einen dir genehmen Wert.Nun möchte ich es optimieren, da bei mir nur um die 512 MB RAM zur Verfügung stehen. Also PostgreSQL sollte möglichst wenig RAM brauchen.
Nur das, was in shared_buffers liegt. Wenn das entsprechend klein ist (die Voreinstellung ist schon recht klein), wird nicht viel Speicher für die DB reserviert.Und ist der Inhalt der Datenbank immer im RAM? Wenn ja, wie kann man das verhindern?
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Nur so wenig RAM und dann ein OS mit GUI und einer Datenbank? Was soll denn die DB machen? Wieviel Clients arbeiten damit? Man könnte z.B. die Anzahl der gleichzeitig erlaubten Verbindungen reduzieren, man könnte an diversen Speicherparametern schrauben etc. Aber ohne mehr Hintergrundwissen ist das schwer abzuschätzen.
Nein. Damit hat sich Deine 2. Frage oben erübrigt, oder?Und ist der Inhalt der Datenbank immer im RAM? Wenn ja, wie kann man das verhindern?
Andreas
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
Wo kann ich shared_buffers einstellen? Also global für alle Datenbanken in PostgreSQL.Nur das, was in shared_buffers liegt. Wenn das entsprechend klein ist (die Voreinstellung ist schon recht klein), wird nicht viel Speicher für die DB reserviert.
Und was passiert, wenn dann zu wenig RAM zu Verfügung steht bzw. mehr Speicher als in shared_buffers definiert ist, gebraucht wird?
Es ist nur eine Datenbank vorhanden. Es hat praktisch keine Anforderungen. Es läuft noch HoldemManager und der importiert von einer Pokerseite gespielte Hände, also .txt Dateien in eine PostgreSQL Datenbank. Es arbeitet ein Client damit.Nur so wenig RAM und dann ein OS mit GUI und einer Datenbank? Was soll denn die DB machen? Wieviel Clients arbeiten damit? Man könnte z.B. die Anzahl der gleichzeitig erlaubten Verbindungen reduzieren, man könnte an diversen Speicherparametern schrauben etc. Aber ohne mehr Hintergrundwissen ist das schwer abzuschätzen.
Ausgehend von deinem genutzten Programm: oh, doch, das hat schon einiges an Anforderungen.
Falsche Antwort. Zumindest hier. Wende dich bitte an den Support, sollen die sich drum kümmern.Es läuft noch HoldemManager
Wenn du wissen willst, warum: nutz mal die Suchfunktion.
End of Topic (für mich)
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
Wo kann ich shared_buffers einstellen? Also global für alle Datenbanken in PostgreSQL.
Und was passiert, wenn dann zu wenig RAM zu Verfügung steht bzw. mehr Speicher als in shared_buffers definiert ist, gebraucht wird?
Steht alles im Handbuch:
http://www.postgresql.org/docs/current/static/config-setting.html
http://www.postgresql.org/docs/current/static/runtime-config-resource.html#RUNTIME-CONFIG-RESOURCE-MEMORY
Dann wird dein Rechner praktisch nicht mehr nutzbar sein (bzw. seeeeehr langsam), weil Speicher auf die Platte ausgelagert wird.Und was passiert, wenn dann zu wenig RAM zu Verfügung steht bzw. mehr Speicher als in shared_buffers definiert ist, gebraucht wird?
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen