[英]Why do I only get one result from psql query in rails when pgadmin returns everything I expect?
[英]why in PGAdmin, two statement only show one result
例如,
select 1;
select 2;
這將只顯示一個結果 2。但在 Microsoft 數據庫中,您可以顯示兩個結果。
您也可以在 Postgres 中顯示這兩個結果。 使用 psql 客戶端:
select 1; select 2;
?column?
----------
1
(1 row)
?column?
----------
2
所以在 pgAdmin 中嘗試一行。 一些測試表明 pgAdmin 實際上確實將上面的內容轉換為一行。 事實證明,問題更進一步。 從事務中的查詢編輯器和 SELECT 輸出(您將需要 Postgres 社區帳戶才能查看):
psycopg2 不會為多個語句提供輸出。 語句將被執行,但只返回最后一條語句的輸出。
這指向了這個Supporting multistatement and UNION fetching #942 。 那里的解釋是:
雖然有線協議允許這樣做,但 psycopg 用來與 PostgreSQL 通信的 libpq 卻不允許。
所以堆棧不會返回所有語句輸出,只返回最后一個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.