Làm thế nào về việc kết xuất nội dung của cơ sở dữ liệu, sau đó sử dụng grep
?
$ pg_dump --data-only --inserts -U postgres your-db-name > a.tmp
$ grep United a.tmp
INSERT INTO countries VALUES ('US', 'United States');
INSERT INTO countries VALUES ('GB', 'United Kingdom');
Tiện ích tương tự, pg_dump, có thể bao gồm tên cột trong đầu ra. Chỉ cần thay đổi --inserts
thành --column-inserts
. Bằng cách đó, bạn cũng có thể tìm kiếm các tên cột cụ thể. Nhưng nếu tôi đang tìm kiếm tên cột, tôi có thể kết xuất lược đồ thay vì dữ liệu.
$ pg_dump --data-only --column-inserts -U postgres your-db-name > a.tmp
$ grep country_code a.tmp
INSERT INTO countries (iso_country_code, iso_country_name) VALUES ('US', 'United States');
INSERT INTO countries (iso_country_code, iso_country_name) VALUES ('GB', 'United Kingdom');