PostgreSQL

Cách kết nối cơ sở dữ liệu được chỉ định bằng psql

Cách kết nối cơ sở dữ liệu được chỉ định bằng psql
Được viết bởi Minh Hoàng

Series chia sẻ về PostgreSQL – Cơ sở dữ liệu mã nguồn mở tiên tiến nhất thế giới.

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

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).

Cách kết nối cơ sở dữ liệu được chỉ định bằng psql - Hình 1
2. Kết nối với cơ sở dữ liệu bằng lệnh c

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:

Cách kết nối cơ sở dữ liệu được chỉ định bằng psql - Hình 2

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

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();

Cách kết nối cơ sở dữ liệu được chỉ định bằng psql - Hình 3

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.

Cảm ơn bạn đã theo dõi. Đừng ngần ngại hãy cùng thảo luận với chúng tôi!

Giới thiệu

Minh Hoàng

Xin chào, tôi là Hoàng Ngọc Minh, hiện đang làm BrSE, tại công ty Toyota, Nhật Bản. Những gì tôi viết trên blog này là những trải nghiệm thực tế tôi đã đúc rút ra được trong cuộc sống, quá trình học tập và làm việc. Các bài viết được biên tập một cách chi tiết, linh hoạt để giúp bạn đọc có thể tiếp cận một cách dễ dàng nhất. Hi vọng nó sẽ có ích hoặc mang lại một góc nhìn khác cho bạn[...]

Translate »