現在我正在做採用php的數據庫(Postgres)備份。我正在使用命令pg_query('\ d')來檢索表。但沒有工作。請幫幫我。pg_query(' d')在PHP中不工作
1
A
回答
2
1
如果啓動PSQL與-E選項 你可以看到內部的命令發送 到後端。這通常可以給 你很多提示,作爲對從數據庫拉目錄數據的最佳方式 :
jason=# \dt
********* QUERY **********
SELECT n.nspname as "Schema",
c.relname as "Name",
CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'i' THEN
'index' WHEN 'S' THEN 'sequence' WHEN 's' THEN 'special' END as "Type",
u.usename as "Owner"
FROM pg_catalog.pg_class c
LEFT JOIN pg_catalog.pg_user u ON u.usesysid = c.relowner
LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
WHERE c.relkind IN ('r','')
AND n.nspname NOT IN ('pg_catalog', 'pg_toast')
AND pg_catalog.pg_table_is_visible(c.oid)
ORDER BY 1,2;
**************************
這樣,您就可以看到實際使用什麼樣的查詢,當您在控制檯使用\d
客戶。從PHP工作時,您必須使用該查詢而不是\d
。您也可以通過這種方式獲得其他命令的等效查詢。
0
\ d在psql中有效。如果你想這樣做,在Web服務器上,你也許可以使用:
Select tablename From pg_tables Where tableowner='theowner';
和當然,改變「theowner」到任何人的主人居然是名。
相關問題
- 1. php pg_query()不工作?
- 2. php pg_query不工作?
- 3. pg_query()遇到問題;在PHP
- 4. php的問題pg_query
- 5. strtotime在php中使用m-d-Y格式不能在php中工作?
- 6. 如何在PHP中引用變量(pg_query)?
- 7. pg_query INSERT INTO無法正常工作
- 8. Psycopg2中的元命令 - \ d不工作
- 9. 日期-d不能在mac上工作
- 10. PHP pg_query沒有執行
- 11. d/m/y到Y-m-d php stringtotime無法正常工作
- 12. 在PHP解決pg_query錯誤信息
- 13. %*。* d如何在printf()中工作?
- 14. addslashes在php中不工作
- 15. Pusher在php中不工作
- 16. Postgresql INSERT INTO使用PHP不工作
- 17. PHP在不工作
- 18. 正則表達式:\ D不工作
- 19. Highcharts.dateFormat( 「%Y-%間 - %d%H:%M」,this.x)不工作
- 20. 的.htaccess的RewriteCond%{} REQUEST_FILENAME!-d不工作
- 21. sed -e's/^ M/d'不能正常工作
- 22. Apache RewriteCond%{REQUEST_FILENAME}!-d不能正常工作
- 23. 格式(x,d)不工作mysql函數
- 24. 不確定2-d列表如何在Python中工作
- 25. pg_query顯示/描述表
- 26. pg_query拋出一個錯誤
- 27. SELECT DATE_FORMAT(NOW(), '%間%D-%Y')在PHP無法正常工作
- 28. 在.NET中工作,不能在PHP中工作? SOAP
- 29. SQL查詢不能在php中工作,但在phpmyadmin中工作
- 30. MySQL:WHERE查詢不能在PHP中工作;在MySQL中工作
「不工作」是什麼意思?怎麼了? – 2011-05-27 08:13:24