0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<h2>Ответы</h2>
1
<h2>Ответы</h2>
2
<p>Я расскажу как это делается в PostgreSQL.</p>
2
<p>Я расскажу как это делается в PostgreSQL.</p>
3
<p>В репле psql для просмотра списка таблиц используется команда \d.</p>
3
<p>В репле psql для просмотра списка таблиц используется команда \d.</p>
4
<p>Если же репл нам не подходит, можно использовать запрос. В большинстве рекомендаций говорится о том, что стоит делать запрос к самой схеме information_schema.tables. Но такой подход, в данном контексте, неверен, так как выборка покажет только те таблицы, к которым у текущего пользователя есть доступ. Таким образом таблица может существовать, но запрос к information_schema.tables вернёт false.</p>
4
<p>Если же репл нам не подходит, можно использовать запрос. В большинстве рекомендаций говорится о том, что стоит делать запрос к самой схеме information_schema.tables. Но такой подход, в данном контексте, неверен, так как выборка покажет только те таблицы, к которым у текущего пользователя есть доступ. Таким образом таблица может существовать, но запрос к information_schema.tables вернёт false.</p>
5
<p>Рекомендую, при проверке существования таблиц, обращаться напрямую к каталогам<em>pg_class</em>и<em>pg_namespace</em>. Запрос может выглядеть следующим образом:</p>
5
<p>Рекомендую, при проверке существования таблиц, обращаться напрямую к каталогам<em>pg_class</em>и<em>pg_namespace</em>. Запрос может выглядеть следующим образом:</p>
6
6