sql >> Database >  >> RDS >> PostgreSQL

Hoe een specifieke waarde zoeken in alle tabellen (PostgreSQL)?

Wat dacht je van het dumpen van de inhoud van de database en dan grep . te gebruiken ?

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

Hetzelfde hulpprogramma, pg_dump, kan kolomnamen in de uitvoer opnemen. Verander gewoon --inserts naar --column-inserts . Op die manier kunt u ook naar specifieke kolomnamen zoeken. Maar als ik op zoek was naar kolomnamen, zou ik waarschijnlijk het schema dumpen in plaats van de gegevens.

$ 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. PHP 5-applicaties uitvoeren met MySQL 8.0 op CentOS 7

  2. Installeer Innotop om de prestaties van de MySQL-server te controleren

  3. Is het mogelijk om Full Text Search (FTS) te gebruiken met LINQ?

  4. Maak een nieuwe gebruiker in MySQL en geef deze volledige toegang tot één database