PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mencari nilai tertentu di semua tabel (PostgreSQL)?

Bagaimana dengan membuang konten database, lalu menggunakan 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');

Utilitas yang sama, pg_dump, dapat menyertakan nama kolom dalam output. Cukup ubah --inserts ke --column-inserts . Dengan begitu Anda juga dapat mencari nama kolom tertentu. Tetapi jika saya mencari nama kolom, saya mungkin akan membuang skema alih-alih data.

$ 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');


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah tipe data kolom menjadi serial

  2. Db berbeda untuk pengujian di Django?

  3. Banyak database dalam komposisi buruh pelabuhan dan buruh pelabuhan

  4. Berikan semua pada skema tertentu di db ke peran grup di PostgreSQL

  5. Apakah nama fungsi dalam huruf besar/kecil PostgreSQL tidak peka?