ฐานข้อมูล postgresql 9.1 อยู่ที่ไหนในอูบุนตู 12.04


26

ฉันติดตั้งและสร้างฐานข้อมูล Postgresql บน Ubuntu ฉันสร้างฐานข้อมูลโดยใช้คำสั่งต่อไปนี้:

sudo su postgres createdb mydatabase

อย่างไรก็ตามฉันไม่สามารถทราบได้ว่าฐานข้อมูลนั้นถูกเตรียมใช้งานที่ไหน ฉันต้องการแก้ไขhba.confไฟล์และpostgresl.confไฟล์

เมื่อฉันดูฐานข้อมูลโดยใช้ pgadmin ฉันเห็นข้อมูลต่อไปนี้:

CREATE DATABASE mydatabase
  WITH OWNER = postgres
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'en_US.UTF-8'
       LC_CTYPE = 'en_US.UTF-8'
       CONNECTION LIMIT = -1;

มีความคิดใดบ้างที่ฉันสามารถค้นหาตำแหน่งคลัสเตอร์ฐานข้อมูลได้

คำตอบ:


31

ไฟล์จะอยู่ที่นี่:postgres.conf /etc/postgresql/9.1/main/postgres.confในpostgres.confสามารถดูการระบุบรรทัดdata_directory=<path>

นี่คือไดเรกทอรีที่เก็บไฟล์ฐานข้อมูลของคุณ

อีกทางเลือกหนึ่งเมื่อคุณเชื่อมต่อกับฐานข้อมูลใช้

SHOW data_directory

หรือ

pg_lsclusters

เพื่อแสดงไดเรกทอรีที่จัดเก็บข้อมูลของคุณ

หวังว่านี่จะช่วยได้


1
สำหรับผมมันก็ไม่ได้แต่postgres.conf postgresql.conf
Abdull

5
ps auxw|grep postgres|grep -- -D  

ผลตอบแทน:

/usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main 
-c config_file=/etc/postgresql/9.3/main/postgresql.conf

บน Ubuntu 14.04 คำสั่งนั้นจะทำงานกับตัวแปรอื่น ๆ เช่น Fedora

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.