Câu trả lời:
Cổng PostgreSQL mặc định là 5432
. Máy chủ lưu trữ mà cơ sở dữ liệu đang hoạt động phải được cung cấp bởi nhà cung cấp dịch vụ lưu trữ của bạn; Tôi đoán nó sẽ là máy chủ giống như máy chủ web nếu không được chỉ định. Thông thường, điều này sẽ được cấu hình là localhost, giả sử máy chủ web và máy chủ cơ sở dữ liệu của bạn nằm trên cùng một máy chủ.
psql
lệnh cơ bản , do đó ngụ ý localhost:5432
. Trừ khi ai đó có được sự thông minh với env vars / bí danh / v.v. Tôi không thích câu trả lời của mình một thập kỷ sau đó, nhưng giải x thay vì y là hoàn toàn tốt và trong trường hợp này đã giúp hàng trăm người.
SELECT *
FROM pg_settings
WHERE name = 'port';
Lệnh này sẽ cung cấp cho bạn số cổng postgres
\conninfo
Nếu postgres đang chạy trên máy chủ Linux, bạn cũng có thể sử dụng lệnh sau
sudo netstat -plunt |grep postgres
HOẶC (nếu nó là bưu điện)
sudo netstat -plunt |grep postmaster
và bạn sẽ thấy một cái gì đó tương tự như thế này
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 140/postgres
tcp6 0 0 ::1:5432 :::* LISTEN 140/postgres
trong trường hợp này, số cổng là 5432 cũng là số cổng mặc định
liên kết tín dụng
select inet_server_addr();
cung cấp cho bạn địa chỉ IP của máy chủ.
$postgres=# select inet_server_addr(); inet_server_addr ------------------ (1 row)
select inet_server_port();
cung cấp cho bạn cổng của máy chủ.
select inet_server_addr( ), inet_server_port( );
Cổng postgresql được xác định trong postgresql.conf
tệp .
Đối với tôi trong Ubuntu 14.04, đó là: /etc/postgresql/9.3/main/postgresql.conf
Bên trong có một dòng:
port = 5432
Thay đổi số ở đó yêu cầu khởi động lại postgresql để nó có hiệu lực.
Từ thiết bị đầu cuối bạn có thể làm:
\ kết nối
Tôi sẽ đề nghị đọc một tài liệu trên danh sách đầy đủ tất cả các lệnh bằng cách sử dụng:
\?
service postgresql status
trả về: 10 / chính (cổng 5432): trực tuyến
Tôi đang chạy Ubuntu 18.04