PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

OS X (Yosemite या El Capitan) के नवीनतम संस्करण की स्थापना के बाद `pg_tblspc` गायब है

हल... भाग में।

जाहिरा तौर पर, OS X के नवीनतम संस्करण (जैसे Yosemite या El Capitan) को स्थापित करने से /usr/local/var/postgres में कुछ निर्देशिकाएं हटा दी जाती हैं ।

इसे ठीक करने के लिए आप केवल अनुपलब्ध निर्देशिकाओं को फिर से बनाएँ:

mkdir -p /usr/local/var/postgres/pg_commit_ts
mkdir -p /usr/local/var/postgres/pg_dynshmem
mkdir -p /usr/local/var/postgres/pg_logical/mappings
mkdir -p /usr/local/var/postgres/pg_logical/snapshots
mkdir -p /usr/local/var/postgres/pg_replslot
mkdir -p /usr/local/var/postgres/pg_serial
mkdir -p /usr/local/var/postgres/pg_snapshots
mkdir -p /usr/local/var/postgres/pg_stat
mkdir -p /usr/local/var/postgres/pg_stat_tmp
mkdir -p /usr/local/var/postgres/pg_tblspc
mkdir -p /usr/local/var/postgres/pg_twophase

या, अधिक संक्षेप में (नैट को धन्यवाद ):

mkdir -p /usr/local/var/postgres/{{pg_commit_ts,pg_dynshmem,pg_replslot,pg_serial,pg_snapshots,pg_stat,pg_stat_tmp,pg_tblspc,pg_twophase},pg_logical/{mappings,snapshots}}

pg_ctl start -D /usr/local/var/postgres को फिर से चलाना अब सर्वर सामान्य रूप से शुरू होता है और, कम से कम मेरे लिए, बिना किसी डेटा हानि के।

अपडेट करें

मेरे सिस्टम पर, उनमें से कुछ निर्देशिका पोस्टग्रेज़ के चलने पर भी खाली हैं। हो सकता है, कुछ "सफाई" ऑपरेशन के हिस्से के रूप में, योसेमाइट किसी भी खाली निर्देशिका को हटा देता है? किसी भी मामले में, मैंने आगे बढ़कर प्रत्येक निर्देशिका में एक '.keep' फ़ाइल बनाई ताकि भविष्य में विलोपन को रोका जा सके।

touch /usr/local/var/postgres/{{pg_commit_ts,pg_dynshmem,pg_replslot,pg_serial,pg_snapshots,pg_stat,pg_stat_tmp,pg_tblspc,pg_twophase},pg_logical/{mappings,snapshots}}/.keep

नोट :.keep बनाना उन निर्देशिकाओं में फ़ाइल आपके लॉगफ़ाइल में कुछ शोर पैदा करेगी, लेकिन किसी अन्य चीज़ को नकारात्मक रूप से प्रभावित नहीं करती है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL से कनेक्ट करने के लिए pyspark का उपयोग करना

  2. PHP के माध्यम से Postgres से कनेक्ट करने में असमर्थ लेकिन कमांड लाइन और PgAdmin से अलग मशीन पर कनेक्ट कर सकते हैं

  3. Django:किसी प्रोजेक्ट को sqlite से PostgreSQL में माइग्रेट करने के लिए सर्वोत्तम अभ्यास क्या हैं?

  4. पोस्टग्रेसक्यूएल से साधारण फजी खोज कैसे बनाएं?

  5. PostgreSQL 9.5+ . में JSON सरणी से जोड़ना (धक्का देना) और हटाना