Lỗi PostgreSQL 'Không thể kết nối với máy chủ: Không có tệp hoặc thư mục như vậy'


136

Giống như một số người khác Tôi gặp lỗi này khi chạy rake db: di chuyển trong dự án của tôi hoặc thậm chí thử hầu hết các tác vụ cơ sở dữ liệu cho các ứng dụng Ruby on Rails 3.2 của tôi .

PGError (không thể kết nối với máy chủ: Không có tệp hoặc thư mục như vậy. Máy chủ có chạy cục bộ và chấp nhận kết nối trên ổ cắm tên miền Unix "/tmp/.s.PGQuery.5432" không?

Tôi đã cài đặt PostgreSQL với Homebrew từ lâu và sau khi cài đặt MongoDB gần đây, cài đặt PostgreQuery của tôi chưa bao giờ giống như vậy. Tôi đang chạy OS X v10.6 Snow Leopard.

Có gì sai và làm cách nào để hiểu rõ hơn về PostgreSQL như thế nào và nên được thiết lập trên máy Mac của tôi?

Cho đến nay (tôi nghĩ) điều này cho tôi biết rằng PostgreSQL không chạy (?).

ps -aef|grep postgres                                                                                                   (ruby-1.9.2-p320@jct-ana) (develop) 
  501 17604 11329   0   0:00.00 ttys001    0:00.00 grep postgres

Nhưng điều này có nói với tôi rằng PostgreSQL đang chạy không?

 launchctl load -w /usr/local/Cellar/postgresql/9.1.4/homebrew.mxcl.postgresql.plist                                                        (ruby-1.9.2-p136) 
homebrew.mxcl.postgresql: Already loaded

Làm thế nào để tôi sửa lỗi này? tôi không thấy gì

PS: ~/Library/LaunchAgentsbao gồm hai tệp .gist PostgreSQL. Tôi không chắc nếu điều đó có liên quan.

org.postgresql.postgres.plist
homebrew.mxcl.postgresql.plist

Tôi đã thử sau đây và nhận được một kết quả như dưới đây.

$ psql -p 5432 -h localhost

psql: could not connect to server: Connection refused
    Is the server running on host "localhost" (127.0.0.1) and accepting
    TCP/IP connections on port 5432?
could not connect to server: Connection refused
    Is the server running on host "localhost" (::1) and accepting
    TCP/IP connections on port 5432?
could not connect to server: Connection refused
    Is the server running on host "localhost" (fe80::1) and accepting
    TCP/IP connections on port 5432?

Tôi đã đọc vì điều này xảy ra do OS X cài đặt phiên bản PostgreSQL và Homebrew của riêng nó cài đặt một phiên bản khác ở một nơi khác và các lệnh PostgreQuery đang tìm trong thư mục / tmp /. Bạn sẽ cần tìm kiếm nhiều hơn trên Stack Overflow, nhưng về cơ bản, bạn symlink PostgreSQL để mọi thứ tìm kiếm trong đường dẫn tmp đó thực sự tìm thấy đường dẫn thực, nếu điều đó hợp lý.

Đây là liên kết nơi tôi tìm thấy thêm một vài thứ để thử, cụ thể là thực hiện liên kết tượng trưng như trên, Mac OSX Lion Postgres không chấp nhận kết nối trên /tmp/.s.PGQuery.5432 . Tôi vẫn mong muốn ai đó sẽ đưa ra một lời giải thích hợp lý về các khái niệm đằng sau việc cài đặt PostgreSQL trên OS X và tại sao mọi việc lại khó khăn đến vậy.

Những hiểu biết mới nhất để giúp khắc phục sự cố:

$ which psql // This tells you which PostgreSQL you are using when you run $ psql. 

Sau đó chạy:

$ echo $PATH

Điều quan trọng cần tính đến là:

Đảm bảo rằng mục nhập đường dẫn cho bản sao của PostgreQuery mà bạn muốn chạy COMES TRƯỚC KHI đường dẫn đến PostgreQuery của hệ thống OS X.

Đây là một yêu cầu cốt lõi quyết định PostgreQuery nào sẽ được chạy và đó là những gì tôi đã nói dẫn đến hầu hết các vấn đề này.


Bạn đã bao giờ tìm thấy một giải pháp cho điều này? Tôi thấy bạn chưa đánh dấu một. Không ai trong số này giúp tôi cả.
Andras Gyomrey

Nó vẫn chủ yếu là vodoo và hóa thân kỳ lạ để làm cho nó hoạt động. Tôi vừa thêm [Chỉnh sửa 2] ở trên với một liên kết với một số đề xuất khác và cách thực hiện liên kết tượng trưng theo nhận xét chỉnh sửa của tôi. Symlink cuối cùng đã làm việc cho tôi nhưng tôi nghĩ rằng tôi cũng đã gỡ cài đặt và cài đặt lại các postgres và homebrew ở đó trên đường đi, thật khó để biết chính xác điều gì đã tạo ra sự khác biệt. Chúc may mắn. Báo cáo lại nếu bạn phát hiện ra bất cứ điều gì mới, với 15.000 lượt xem cho câu hỏi này, đó là điều khiến nhiều người đau đớn!
Tiến hóa

@AndrasGyomrey Tôi vừa trở về từ RailsCamp15 ở Úc và mọi người nói rằng một chìa khóa là để có được tệp đường dẫn của bạn, tôi đã chỉnh sửa trong Chỉnh sửa 3 ở trên để giải thích điều này.
Tiến hóa

Hãy nhớ rằng launchctl báo cáo một cái gì đó khi được tải KHÔNG nhất thiết có nghĩa là nó đang hoạt động. Bạn nên xem bigsql.com như một sự thay thế; hoạt động trên Mac và có giao diện người dùng quản lý tốt.
Jim Nasby

Câu trả lời:


102

Kiểm tra không có postmaster.pid trong thư mục postgres của bạn, có lẽ /usr/local/var/postgres/

loại bỏ điều này và bắt đầu máy chủ.

Kiểm tra - https://github.com/mperham/lunchy là một trình bao bọc tuyệt vời cho launchctl.


3
Điều này làm việc cho tôi. Tôi vừa mới cài đặt yosemite và tải postgres từ homebrew. Làm việc tốt lần đầu tiên tôi sử dụng nó, nhưng đã có vấn đề này sau khi khởi động lại. Vì vậy, bạn có thể giải thích tại sao điều này làm việc?
Dan Williams

2
làm việc cho tôi, nhưng đối với người mới, ai đó có thể giải thích lý do tại sao và mức độ an toàn này không
Alexander Mills

58

" Postgres.app " là cách khắc phục tốt hơn nếu bạn đang dùng OS X


Đây là cách khắc phục:

  1. Dừng cơ sở dữ liệu
  2. cd /var
  3. rm -r pgsql_socket
  4. ln -s /tmp pgsql_socket
  5. chown _postgres:_postgres pgsql_socket
  6. Khởi động lại PostgreSQL (không phải máy tính của bạn)

Thông tin thêm có sẵn tại " postgresql 9.0.3. Trên Lion Dev Preview 1 ".


2
Lỗi trở lại cho tôi và sửa chữa này đã không giúp đỡ. Tôi cảm thấy như tôi đang loay hoay trong một căn phòng tối khi làm việc để hiểu điều gì đang thực sự xảy ra và một quá trình tự áp dụng cách khắc phục. Bạn có thể giải thích làm thế nào tôi có thể chẩn đoán và khắc phục vấn đề này không?
Tiến hóa

Làm việc cho tôi. Cảm thấy hơi kỳ lạ khi chơi /tmpvới _postgres, nhưng này :)
wrdevos

postgresapp hoạt động, nhưng tại sao tôi không thể khởi động máy chủ của mình trong thiết bị đầu cuối? Sau khi tôi thoát khỏi ứng dụng này, vấn đề trở lại như mong đợi.
hakunami

Điều này làm việc cho tôi, nhưng lưu ý rằng bạn phải root hoặc sử dụng sudo để thực thi # 2 - 4. Ngoài ra, vui lòng làm rõ bước # 5 - bạn chỉ cần khởi động lại postgres chứ không phải máy tính.
mpelzsherman

2
Chữ in hoa không làm cho một câu trả lời tốt hơn. Vẫn hoàn toàn ổn khi cài đặt và chạy Postgres thông qua Homebrew (dịch vụ.)
Drenmi

55

Đối với tôi, điều này làm việc

rm /usr/local/var/postgres/postmaster.pid

9
Trong trường hợp của tôi, sau khi xóa pid, tôi cần khởi động lại postgresql bằngpg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
Obromios

4
Tôi cũng đã phải khởi động lại postgres, khi được cài đặt bởi homebrew, bạn có thể làm như thế này:brew services restart postgresql
santuxus

2
Tôi đang ở docker env No such file or directorytrong trường hợp của tôi
Sarz

2
rm: /usr/local/var/postgres/postmaster.pid: Không có tệp hoặc thư mục như vậy
nourza

13

Điều này làm việc cho tôi cho các lỗi bạn đề cập. Thực hiện một trong những điều sau:

  1. Có thể thay đổi cổng mặc định của bạn được chỉ định trong postgres.conftệp, nếu bạn đã sử dụng một cái gì đó không phải là cổng mặc định 5432trong khi cài đặt.

  2. Thay đổi số cổng trong postgresql.confvà khởi động lại máy chủ DB.

  3. Thay vì psqlgõ lệnh đầy đủ:

    psql -p 5432 -h localhost   
    • Tên máy chủ và cổng không

1. Tôi nghĩ rằng cài đặt của tôi sẽ có được theo mặc định.
Tiến hóa

2. Tôi có thể thay đổi điều này, bất kỳ tác động của việc thay đổi cổng?
Tiến hóa

3. Đã thêm đầu ra của tôi từ 3 ở trên.
Tiến hóa

Tùy chọn 3 làm việc với cổng tùy chỉnh. Vì tôi đã cài đặt nhiều máy chủ pg (PostgreSQL 9.1, 9.2 và 9.3), nên tôi cũng phải trỏ đến đúng psql.
gpasse

11

Nếu bạn đang chạy Homebrew, hãy gỡ cài đặt đá quý pg Postgresql end: *

$ gem uninstall pg
$ brew uninstall postgresql

Tải xuống và chạy tập lệnh sau để sửa quyền trên / usr / local: * https://gist.github.com/rpavlik/768518

$ ruby fix_homebrew.rb

Sau đó cài đặt lại Postgres và pg gem: *

$ brew install postgresql  
$ initdb /usr/local/var/postgres -E utf8

Để có launchd bắt đầu postgresql khi đăng nhập chạy:

$ ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents 

Hoặc bắt đầu bằng tay.

Cài đặt đá quý pg

$ gem install pg

Tôi hy vọng đã giúp


Từ brew info postgres:ARCHFLAGS="-arch x86_64" gem install pg
wrdevos

1
Điều này sẽ không xóa các bản ghi trong db?
kibaekr

initdb /usr/local/var/postgres -E utf8làm. Cảm ơn nhiều.
Chris Jeon

8

Tôi gặp vấn đề đó khi nâng cấp Postgres lên 9.3.x. Cách khắc phục nhanh đối với tôi là hạ cấp xuống bất kỳ phiên bản 9.2.x nào tôi có trước đây (không cần cài đặt phiên bản mới).

$ ls /usr/local/Cellar/postgresql/
9.2.4
9.3.2
$ brew switch postgresql 9.2.4
$ launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
<open a new Terminal tab or window to reload>
$ psql

" Homebrew cài đặt phiên bản cụ thể của công thức? " Đưa ra một lời giải thích toàn diện hơn nhiều cùng với các cách khác để khắc phục vấn đề.


Cảm ơn sự đóng góp và hướng dẫn rõ ràng để lặp lại sửa chữa của bạn. Liên kết mà bạn đưa vào chắc chắn là toàn diện, tôi hiện không có vấn đề gì với postgres vì ​​vậy tôi không chắc nó hữu ích cho người khác đến mức nào, nhưng với bất kỳ ai khác nếu bạn thấy điều này hữu ích, vui lòng bình luận tại đây.
Tiến hóa

Tôi thấy nó hữu ích và có liên quan, mặc dù có thể không trực tiếp. Anh ấy đã giải quyết vấn đề bằng cách chuyển đổi các phiên bản, sử dụng brew, một công cụ khá phổ biến và chỉ cần lặp lại các bước, cho đến nay, thật tuyệt, liên kết gặp nhiều vấn đề cụ thể hơn đối với brew, tuy nhiên, tôi có thể thấy câu hỏi của bạn về giá trị của nó trong bối cảnh câu hỏi của OP.
wkhatch


5

Vì vậy, đối với rất nhiều vấn đề ở đây, có vẻ như mọi người đã chạy psql và phải gỡ bỏ postmaster.pid. Tuy nhiên, tôi không gặp phải vấn đề đó vì tôi thậm chí chưa bao giờ cài đặt postgres trong hệ thống của mình.

Đây là một giải pháp hiệu quả với tôi trong MAC OSX Yosemite

  1. Tôi đã truy cập http://postgresapp.com/ và tải xuống ứng dụng.
  2. Tôi đã chuyển ứng dụng sang thư mục Application /
  3. Tôi đã thêm nó vào $ PATH bằng cách thêm nó vào .bashrc hoặc .bash_profile hoặc .zshrc: export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin
  4. Tôi đã chạy các postgres từ thư mục Ứng dụng và chạy lại lệnh và nó đã hoạt động.

Hi vọng điêu nay co ich! Mì!

Ngoài ra, câu trả lời này đã giúp tôi nhiều nhất: https://stackoverflow.com/a/21503349/3173748


Không phải điều này chỉ đến ứng dụng Postgres chứ không phải là cài đặt brew? Điều đó có thể cắt bạn khỏi một số gói hữu ích (ví dụ: bạn không thể cài đặt ứng dụng Postgres, điều khiến tôi đau buồn vô tận và giờ tôi đang ở đây)
allthesignals 15/2/2017

4

Khi bạn chạy: psql -p 5432 -h localhost, nó không sử dụng trình điều khiển loopback mà sử dụng ổ cắm thực và do đó bạn cần định cấu hình postgres để chấp nhận kết nối ổ cắm. Do đó, mặc dù pgadmin và các máy khách khác có thể hoạt động, psql sẽ không hoạt động.

Bạn cần thay đổi cả tệp postgresql.conf và tệp pg_hba.conf để cho phép kết nối qua một ổ cắm thực. Điều này cũng sẽ cho phép kết nối từ một ip từ xa, đó là lý do tại sao nó bị tắt theo mặc định.

Các tệp này nằm trong thư mục dữ liệu nhưng vị trí thực tế có thể khác nhau tùy thuộc vào cách cài đặt postgres. Với postgres đang chạy, chạy lệnh:

ps -ef | grep postmaster

Hai tệp này là thư mục -D (có thể / usr / local / pssql / data).

Đối với tệp postgresql.conf, bỏ ghi chú list_address và thay đổi nó thành:

listen_address = '*'

Đối với pg_hba.conf thêm dòng:

host all all 0.0.0.0/0 md5

2

Tôi không thực sự biết Mac hoặc Homebrew, nhưng tôi biết PostgreSQL rất rõ.

Bạn muốn tìm ra các bản ghi từ PostgreSQL đang cố gắng bắt đầu và thư mục socket là gì cho PostgreSQL. Theo mặc định khi bạn xây dựng PG, thư mục socket là / tmp /. Nếu bạn không thay đổi điều đó khi bạn xây dựng PG và sau đó bạn bắt đầu PG, bạn sẽ có thể thấy tệp ổ cắm trong / tmp nếu bạn làm: ls -al / tmp

Tệp ổ cắm bắt đầu bằng ".", Vì vậy bạn sẽ không thấy nó với '-a' thành ls.

Nếu bạn không thấy ổ cắm ở đó và bạn không thấy gì từ ps awux | grep postgres, sau đó PG có thể không chạy, hoặc có thể nó là và nó được cài đặt OSX. Điều có thể xảy ra là bạn có thể gặp xung đột khi nghe trên cổng 5432 trên localhost - sử dụng netstat -anp để xem, nếu có bất cứ điều gì, đang nghe trên 5432. Nếu Mac OSX PG đã nghe trên cổng đó thì có thể là vấn đề

Mong rằng sẽ giúp. Tôi đã nghe nói rằng homebrew có thể khiến mọi thứ trở nên hơi xấu xí và nhiều người tôi đã nói chuyện để khuyến khích sử dụng VM thay thế.


Cảm ơn đã đóng góp về điều này. Nếu nó giúp bạn có thêm một chút nền tảng, homebrew chỉ đơn giản chạy tập lệnh này khi cài đặt postgres. github.com/Homebrew/homebrew-core/blob/master/Formula/NH Tôi hy vọng bạn có thể xem qua và có thể chia sẻ bất kỳ thông tin chi tiết nào khác từ những gì bạn tìm thấy. Những gì tôi nghĩ mọi người đang cần là một cách dễ dàng hơn để gỡ lỗi tại sao họ lại gặp lỗi này để họ biết phải làm gì.
Tiến hóa

Dựa trên những gì tôi có thể hiểu về tập lệnh đó, có một "postgres.log" trong thư mục "var", có thể nằm dưới HOMEBREW_PREFIX. Tệp nhật ký đó sẽ chứa thông tin về PG cố gắng khởi động (bao gồm cả nếu không khởi động được vì một số lý do). Dưới đây là một thông báo ví dụ cho thấy PG không khởi động được do quá trình khác nghe trên cổng 5432:
Stephen Frost

2016-12-19 09: 11: 59.582 EST [20669] LOG: không thể liên kết ổ cắm IPv4: Địa chỉ đã được sử dụng 2016-12-19 09: 11: 59.582 EST [20669] GỢI Ý: Có một bưu điện nào khác đang chạy trên cổng 5432 ? Nếu không, hãy đợi vài giây và thử lại. 2016-12-19 09: 11: 59.582 EST [20669] CẢNH BÁO: không thể tạo ổ cắm nghe cho "localhost" 2016-12-19 09: 11: 59.582 EST [20669] FATAL: không thể tạo bất kỳ ổ cắm TCP / IP nào 2016 -12-19 09: 11: 59.582 EST [20669] LOG: hệ thống cơ sở dữ liệu bị tắt
Stephen Frost

Hơn nữa, có vẻ như tập lệnh đó không thay đổi thư mục socket mặc định, do đó nên là / tmp /. Bạn có thể tìm trong thư mục dữ liệu PG (có vẻ là {HOMEBREW_PREFIX} / var / postgres) cho tệp postgresql.conf và tìm "unix_socket_directories". Nó được nhận xét theo mặc định nhưng có bộ mặc định, ví dụ:
Stephen Frost

#unix_socket_directories = '/ tmp' # danh sách thư mục được phân tách bằng dấu phẩy
Stephen Frost

2

Tôi gặp phải lỗi này khi chạy trên Mac 10.15.5 bằng homebrew.

Có một tệp có tên postmaster.pid sẽ tự động bị xóa khi thoát khỏi postresql.

Nếu nó không làm như sau

  • dịch vụ sản xuất bia dừng postgresql <--- Không thoát được trước khi rm có thể làm hỏng db
  • sudo rm /usr/local/var/postgres/postmaster.pid

1

Nguyên nhân

Lion đi kèm với một phiên bản của postgres đã được cài đặt và sử dụng các nhị phân đó theo mặc định. Nói chung, bạn có thể khắc phục điều này bằng cách sử dụng đường dẫn đầy đủ đến các nhị phân postgres homebrew nhưng vẫn có thể có vấn đề với các chương trình khác.

Giải pháp

curl http://nextmarvel.net/blog/doads/fixBrewLionPostgres.sh | sh

Thông qua

http://nextmarvel.net/blog/2011/09/brew-install-postgresql-on-os-x-lion/


1

Một lý do khiến bạn gặp phải lỗi này là cơ sở dữ liệu postgres cục bộ của bạn tắt khi bạn khởi động lại máy tính. Trong cửa sổ terminal mới, chỉ cần gõ:

$psql -h localhost 

để khởi động lại máy chủ.


1

Xin chào thế giới :)
Cách tốt nhất nhưng kỳ lạ đối với tôi là làm những việc tiếp theo.

1) Tải xuống postgres93.app hoặc phiên bản khác. Thêm ứng dụng này vào / Ứng dụng / thư mục.

2) Thêm một hàng (lệnh) vào tệp .bash_profile(trong thư mục chính của tôi):

xuất PATH = / Ứng dụng / Postgres93.app / Nội dung / MacOS / bin /: $ PATH
Đó là một ĐƯỜNG psqltừ Postgres93.app. Hàng (lệnh) chạy mỗi khi bảng điều khiển được khởi động.

3) Khởi chạy Postgres93.apptừ /Applications/thư mục. Nó khởi động một máy chủ cục bộ (cổng là "5432" và máy chủ là "localhost").

4) Sau tất cả các thao tác này, tôi rất vui khi chạy $ createuser -SRDP user_namevà các lệnh khác và để thấy rằng nó hoạt động! Postgres93.appcó thể được thực hiện để chạy mỗi khi hệ thống của bạn khởi động.

5) Ngoài ra nếu bạn muốn xem cơ sở dữ liệu của mình bằng đồ họa, bạn nên cài đặt PG Commander.app. Đó là cách tốt để xem DB postgres của bạn dưới dạng bảng dữ liệu đẹp

Tất nhiên, nó chỉ hữu ích cho máy chủ cục bộ. Tôi sẽ rất vui nếu hướng dẫn này giúp những người khác gặp phải vấn đề này.


1

Tôi đã có PostgreSQL 9.3 và gặp lỗi tương tự,

Không thể kết nối với máy chủ: Kết nối bị từ chối Máy chủ có chạy trên máy chủ "localhost" (127.0.0.1) và chấp nhận kết nối TCP / IP trên cổng 5432 không?

Tôi đã sửa lỗi này bằng cách sử dụng:

chmod 777  /var/lib/pgsql/9.3/data/pg_hba.conf 
service postgresql-9.3 restart

Nó làm việc cho tôi.


Tập tin này không tồn tại đối với tôi
allthesignals

1

với giá trị của nó, tôi đã gặp phải lỗi tương tự khi tôi mắc lỗi đánh máy ( md4thay vì md5) trong pg_hba.conftệp của mình ( /etc/postgresql/9.5/main/pg_hba.conf)

Nếu bạn đã đến đây như tôi đã làm, hãy kiểm tra lại tệp đó một lần để đảm bảo không có gì vô lý trong đó.


đâu là pg_hba.conftập tin?
bubakazouba

1
/etc/postgresql/ đũapostgres_version Bolog / main / pg_hba.conf
Aidan Melen

0

Có thể có các vấn đề khác nhau khi chạy PostgreSQL cục bộ. Tôi sẽ khuyên bạn nên làm sạch tất cả các phiên bản của postgres được cài đặt và bắt đầu mới. Khi bạn đã cài đặt xong, rất dễ dàng để tạo lại cơ sở dữ liệu của bạn nếu bạn có dự án đường ray của mình với cập nhậtdb/schema.rb

Đây là cách tôi thường cài đặt PostgreSQL trên máy Mac . Nếu bạn đang chạy cơ sở dữ liệu của mình dưới người dùng root cục bộ, bạn có thể muốn bỏ qua bước cuối cùng tạo todongười dùng


0

Một trong những lý do có thể là

unix_socket_directories trong tệp postgresql.conf không được liệt kê với thư mục mà nó đang tìm kiếm.

Trong ví dụ câu hỏi, nó đang tìm thư mục / tmp, cái này phải được cung cấp trong tệp postgresql.conf

đại loại như thế này:

unix_socket_directories = '/var/run/postgresql,/tmp'    # comma-separated list of directories

Giải pháp này đã làm việc cho tôi.


0

Nếu bạn đang dùng MacOS và sử dụng homebrew, tôi thấy câu trả lời này cực kỳ hữu ích:

https://stackoverflow.com/a/27708774/4062901

Đối với tôi, máy chủ của tôi đã chạy nhưng do nâng cấp nên tôi gặp sự cố khi kết nối (lưu ý: Tôi sử dụng dịch vụ pha chế). Nếu Postgres đang chạy, hãy thử cat /usr/local/var/postgres/server.logvà xem nhật ký nói gì. Lỗi của tôi là di chuyển, không phải là vấn đề kết nối.

Ngoài ra, sau khi di chuyển thủ công họ đề xuất (không hoạt động nhưng) tôi thấy rằng không còn bảng cho người dùng của mình nữa. Hãy thử lệnh này để sửa lỗi đó: createdb(đã trả lời qua psql: FATAL: cơ sở dữ liệu "<user>" không tồn tại )


0

Chỉ cần khởi động lại Postgres ngay khi lỗi xuất hiện bằng cách chạy brew services restart postgresqlvà sau đó thử lại


0

cho tôi chỉ huy rm /usr/local/var/postgres/postmaster.pid không hoạt động vì tôi đã cài đặt một phiên bản cụ thể của postgresql với homebrew.

lệnh đúng là rm /usr/local/var/postgres@10/postmaster.pid .

sau đó brew services restart postgresql@10.


-5

Nó rất đơn giản. Chỉ thêm máy chủ trong tệp cơ sở dữ liệu của bạn.


máy chủ: 127.0.0.1 hoặc máy chủ: localhost chẳng hạn.
Ricardo - Nextv

Mọi người đều thích một giải pháp đơn giản. Nhưng làm thế nào để làm việc này? Như tôi đã nói trong các nhận xét của tôi ở trên, việc tìm kiếm trên này đã đưa tôi xuống nhiều tuyến đường phức tạp. Bạn có thể giải thích một chút và cung cấp cho chúng tôi thêm một chút nền tảng về những gì bạn thấy vấn đề thực sự là gì và cách thay đổi đơn giản này giải quyết vấn đề. Cảm ơn đã đóng góp cho cái này! :)
Tiến hóa

Sự khác biệt là với kết nối IP, không có gì đáng lo ngại về vị trí của tệp socket; thay vào đó bạn lo lắng về địa chỉ IP.
Jim Nasby
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.