/ / Cách làm việc với cơ sở dữ liệu PostgreSQL bằng lệnh psql

Cách làm việc với cơ sở dữ liệu PostgreSQL bằng lệnh psql

PostgreSQL bao gồm một công cụ dòng lệnh tiện dụng có tên psql. Chương trình này mở ra một giao diện văn bản tương tác cung cấp quyền truy cập vào cơ sở dữ liệu của bạn. Bạn có thể sử dụng nó để tìm hiểu nhiều thông tin khác nhau về cấu trúc cơ sở dữ liệu và siêu dữ liệu của mình.

Bạn cũng có thể sử dụng psql để thực thi bất kỳ lệnh SQL nào để tạo bảng, chèn hàng và truy vấn dữ liệu hiện có.

Sử dụng chương trình psql

Chương trình psql chạy như một thiết bị đầu cuối tương tác cho phép bạn gửi lệnh đến cơ sở dữ liệu PostgreSQL. Nếu bạn đã cài đặt PostgreSQL, bạn sẽ có thể chạy nó trên dòng lệnh bằng cách gõ:

LÀM VIDEO TRONG NGÀY
psql

Nếu bạn nhận được một psql: không tìm thấy lệnh lỗi thì PostgreSQL chưa được cài đặt hoặc không có trên đường dẫn của bạn. Trong trường hợp sau, hãy đảm bảo đặt biến môi trường PATH của bạn một cách thích hợp.

Bạn có thể kết nối với một cơ sở dữ liệu cụ thể bằng cách đặt tên nó sau psql yêu cầu:

psql orders

Theo mặc định, máy chủ PostgreSQL của bạn có thể đang chạy trên cổng 5432. Nếu không, bạn có thể chỉ định cổng để kết nối bằng cách sử dụng -P quyền mua:

psql -p 1234

Liệt kê và kết nối với cơ sở dữ liệu

Khi bạn ở trong shell tương tác, bạn có thể chạy các lệnh psql khác nhau. Chúng bao gồm các lệnh liệt kê cơ sở dữ liệu có sẵn, thay đổi kiểu đầu ra, v.v. Ngoài ra, bạn có thể thực thi tất cả các lệnh SQL tiêu chuẩn mà PostgreSQL hỗ trợ.


Lời nhắc trình bao tương tác bao gồm tên của cơ sở dữ liệu mà bạn được kết nối. Dòng lệnh psql của bạn sẽ giống như sau:

postgres=

Một lệnh đầu tiên tốt để kiểm tra và lấy vòng bi của bạn là l. Phần này liệt kê các cơ sở dữ liệu có sẵn trên máy chủ PostgreSQL mà bạn đã kết nối:

l

Lệnh tạo ra đầu ra ở định dạng bảng, hiển thị tên của mỗi cơ sở dữ liệu cùng với chủ sở hữu và các thuộc tính khác của nó.

Bạn có thể kết nối với một cơ sở dữ liệu khác bằng cách sử dụng c theo sau là tên của cơ sở dữ liệu mục tiêu của bạn:

c postgres

Tự nhập c để in thông báo cho bạn biết cơ sở dữ liệu bạn hiện đang kết nối.

Không có bất kỳ đối số nào sau đây, d lệnh liệt kê các bảng, dạng xem và chuỗi:

d

Bạn cũng có thể sử dụng d để mô tả một bảng cụ thể. Chỉ cần bao gồm tên của bảng sau d:

d employees

Các lệnh này tạo ra các kết quả đầu ra khác nhau, nhưng cả hai đều sử dụng một định dạng bảng nhất quán.

Bạn có thể liệt kê tất cả các bảng có sẵn trong cơ sở dữ liệu hiện tại với dt yêu cầu:

dt

Đầu ra trình bày mỗi bảng trên một hàng duy nhất, với thông tin tối thiểu.

Có một số lệnh khác, tương tự để xem các loại thông tin bảng khác nhau. Ví dụ: để liệt kê các dạng xem có sẵn, hãy sử dụng dv:

dv

Giống như lệnh dt, dv hiển thị lược đồ, tên, kiểu và chủ sở hữu của mỗi dạng xem.

Các lệnh khác

Có rất nhiều lệnh psql có sẵn, quá nhiều để trình bày trong một bài viết ngắn. Có thể lệnh hữu ích nhất cần nhớ là lệnh cho bạn biết về tất cả các lệnh này. Sử dụng ? và bạn sẽ thấy danh sách từng lệnh với tóm tắt về cách sử dụng nó và giải thích về chức năng của nó.

S hiển thị cho bạn lịch sử của những gì bạn đã nhập trước đó, bao gồm các câu lệnh SQL và lệnh psql.

Các e lệnh rất hữu ích, đặc biệt nếu bạn đang thử nghiệm với các câu lệnh SQL dài. Lệnh này mở trình soạn thảo văn bản dòng lệnh mặc định của bạn bằng lệnh SQL cuối cùng. Sau đó, bạn có thể chỉnh sửa lệnh đó, lưu và thoát khỏi trình chỉnh sửa của mình và psql sẽ chạy lại lệnh đó với các thay đổi của bạn.

Các lệnh psql rất phù hợp để kiểm tra cơ sở dữ liệu

Trình bao tương tác psql là một chương trình đa năng. Nó cho phép bạn thực hiện các lệnh SQL tiêu chuẩn và các lệnh psql đặc biệt. Cái sau cung cấp cho bạn quyền truy cập vào tất cả các loại thông tin đặc biệt hữu ích nếu bạn đang điều chỉnh hiệu suất hoặc thiết kế một cơ sở dữ liệu phức tạp.

Hãy nhớ sử dụng ? lệnh để truy vấn danh sách khổng lồ các lệnh có sẵn.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *