[JAVA] Extrahieren Sie den eindeutig identifizierbaren Wert der von PostgreSQL erstellten Tabelle

Fazit

select relname,oid from pg_class 
where relname not like 'pg_%'
and relname not like 'sql_%' 
and relkind='r';

Hintergrund

Beim Erstellen eines Java-Bulletin Boards wollte ich das Erstellungsdatum und die Erstellungszeit der erstellten Tabelle abrufen. Es schien jedoch nicht einfach zu sein, also suchte ich nach einer anderen Methode. Infolgedessen pg_class Ich habe mich für eine Tabelle in der Datenbank und eine Tabelle entschieden, die die Metainformationen des Index verwaltet. Infolgedessen konnte der für jede Tabelle eindeutige Wert erhalten werden.

Referenzseite https://www.postgresql.jp/document/9.4/html/catalog-pg-class.html

Einzelheiten

・ Rellname: Der Name der Tabelle -Oid: Ein tabellenspezifischer Wert. Nicht duplizieren. ・ Relkind: Tabelle ist r, Index ist i, Sequenz ist s und so weiter.

Mit diesen konnte ich nur die von mir erstellten tabellenspezifischen Werte und deren Namen extrahieren.

Recommended Posts

Extrahieren Sie den eindeutig identifizierbaren Wert der von PostgreSQL erstellten Tabelle
Ruft den Objektnamen der vom neuen Operator erstellten Instanz ab
Untersuchen Sie den Inhalt der WAR-Datei, die von dem von Spring Initializr erstellten Projekt generiert wurde
[Ruby] Ich möchte nur den Wert des Hash und nur den Schlüssel extrahieren
Samshin über den Wert des versteckten Feldes
Verwenden Sie die where-Methode, um anhand des Werts eines anderen Modells einzugrenzen.