2
我是新手bash腳本用戶。我試圖執行此PostgreSQL的命令(輸出一個下降表,其名稱是像r_395命令)該查詢的使用bash腳本刪除postgresql中的所有表格
SELECT 'DROP TABLE ' || tablename FROM pg_catalog.pg_tables where tablename like 'r_395%';
輸出是:
:使用bash用這個命令?column?
--------------------
DROP TABLE r_395_0
DROP TABLE r_395_1
DROP TABLE r_395_2
DROP TABLE r_395_3
DROP TABLE r_395_4
DROP TABLE r_395_5
DROP TABLE r_395_6
DROP TABLE r_395_7
DROP TABLE r_395_8
DROP TABLE r_395_9
(10 rows)
/bin/su - postgres -c "/usr/bin/psql database -c SELECT 'DROP TABLE ' || tablename FROM pg_catalog.pg_tables where tablename like 'r_395%'" > droptables
但我收到此錯誤:
psql: FATAL: role "DROP TABLE " does not exist
-bash: tablename: command not found
我在做什麼錯?
謝謝你這樣回答。我也意識到使用反斜槓解決了我的問題。但是我無法回答我的問題,因爲我需要根據Stackoverflow swh等待8個小時。但我從你的回答中學到了很多,再次感謝。 – lamostreta