PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Предаване на аргументи от командния ред към sql (Postgres)

Използвайте функция за интерполация на променливи в psql.

Ако посочите -v variable1=value1 или --set variable1=value1 параметър на командния ред, след това :variable1 в sql файла ще бъде заменен със съответната текстова стойност.

Забележка:използвайте стандартни SQL низове в кавички, ако имате нужда от кавички, интервали и т.н.

Пример:

echo "SELECT :arg1 FROM :arg2 LIMIT 10;" > script.sql
psql mydatabase -v arg1=relname -v arg2=pg_class < script.sql  
psql mydatabase -v arg1="'some string' as label" -v arg2=pg_namespace < script.sql  



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте двоична таблица COPY FROM с psycopg2

  2. Postgres:изберете всички редове с брой на поле, по-голям от 1

  3. създаване на милиони таблици в база данни?

  4. Актуализацията между 2 бази данни с помощта на dblink не работи

  5. Използване на колона в sql join без добавянето й към група по клауза