Bài viết này sẽ mô tả cách kết nối với bất kỳ cơ sở dữ liệu nào khi kết nối với PostgreSQL và cách kết nối với cơ sở dữ liệu khác với cơ sở dữ liệu hiện được kết nối bằng psql.
1. Chỉ định cơ sở dữ liệu để kết nối bằng cách sử dụng các tùy chọn psql
Khi kết nối với PostgreSQL bằng psql, nếu không chỉ định cơ sở dữ liệu để kết nối, nó sẽ kết nối với cơ sở dữ liệu có cùng tên với vai trò (role name) được sử dụng cho kết nối.
Ví dụ, nếu bạn kết nối bằng cách role name postgres thì sẽ kết nối với cơ sở dữ liệu có cùng tên là postgres.
psql -U postgres
Để thực hiện, bạn vào command prompt (cmd) của Windows > nhập lệnh psql -U postgres > nhập password của tài khoản postgres (mật khẩu này được thiết lập lúc cài đặt PostgreSQL).
2. Kết nối với cơ sở dữ liệu bằng lệnh \c
Sau khi kết nối với PostgreSQL bằng psql, chúng ta có thể sử dụng một metacommand khác của psql là \c để kết nối với cơ sở dữ liệu khác với cơ sở dữ liệu đang kết nối.
¥c tên_database
Bây giờ thử kết nối với cơ sở dữ liệu có tên là mydb. Chúng ta làm như sau:
Như vậy đã kết nối với cơ sở dữ liệu mydb. Tên cơ sở dữ liệu hiển thị trong lời nhắc cũng đã thay đổi thành mydb. Cũng có thể sử dụng ¥connect thay cho \c
3. Lấy tên cơ sở dữ liệu hiện đang kết nối
Có thể sử dụng hàm current_database do PostgreSQL cung cấp để lấy tên của cơ sở dữ liệu hiện đang kết nối.
SELECT current_database();
Sau khi thực hiện, chúng ta đã lấy được tên cơ sở dữ liệu hiện đang kết nối là mydb.
Xem thêm: Kết nối với máy chủ cơ sở dữ liệu PostgreSQL.
[…] Xem thêm: Cách kết nối cơ sở dữ liệu được chỉ định bằng psql. […]