GB
| BIG5
首頁
> 數據庫 > 其它 > 正文
PostgreSQL7.0手冊-用戶手冊-19. SQL命令-LOAD
編譯:何偉平 laser@zhengmai.com.cn (2001-04-21 22:03:17)
LOAD
名稱
LOAD 動態裝載一個對象文件
語法
LOAD 'filename'
輸入
filename
用動態裝載的對象文件.
輸出
LOAD
命令成功執行的返回.
ERROR: LOAD: could not open file 'filename'
如果聲明的文件沒有找到,返回此信息.文件必須可被 Postgres端讀寫,要避免此信息,聲明合適的全路徑.
描述
裝載一個對象 (或 ".o")文件到 Postgres 端的地址空間.一旦一個文件被裝載,該文件內所有函數都可以被訪問.這個功能用支持用戶定義的類型和函數.
如果一個文件沒有使用 LOAD 裝載,Postgres 將在函數第一次被調用時自動裝載該文件.LOAD 還可用一個重新編輯和編譯的目標文件的重新裝載.目前只支持用 C 創建的對象的文件.
注意
被裝載的對象文件內的函數不應該調用其他通過 LOAD 命令裝載的對象文件內部的函數.例如,所有文件 A 內的函數可以互相調用,可以調用標準庫或數學庫中的函數或 Postgres 自身內部的函數.它們不能調用定義在另一個裝載文件B內的函數.這是因為如果B被重裝載,Postgres 裝載器將不能夠重新定位從A中函數調用的B中函數的地址空間.但是如果B 沒有重裝載,就不會有問題.
對象文件必須編譯成包含位置無關的代碼.例如, 在 DECstations 上你必須使用帶 -G 0 選項的 /bin/cc 編譯將要裝載的對象(目標)文件.
注意如果你向新的平台移植 Postgres ,為支持 ADT LOAD 必須(可用).
用法
Load the file /usr/postgres/demo/circle.o:
LOAD '/usr/postgres/demo/circle.o'
兼容性
SQL92
SQL92 裡沒有 LOAD . (
http://www.fanqiang.com
)
進入【
UNIX論壇
】
相關文章
PostgreSQL7.0手冊-用戶手冊-19. SQL命令-VACUUM
(2001-04-21 22:16:33)
PostgreSQL7.0手冊-用戶手冊-19. SQL命令-UPDATE
(2001-04-21 22:16:12)
PostgreSQL7.0手冊-用戶手冊-19. SQL命令-UNLISTEN
(2001-04-21 22:15:44)
PostgreSQL7.0手冊-用戶手冊-19. SQL命令-TRUNCATE
(2001-04-21 22:15:24)
PostgreSQL7.0手冊-用戶手冊-19. SQL命令-SHOW
(2001-04-21 22:15:01)
PostgreSQL7.0手冊-用戶手冊-19. SQL命令-SET
(2001-04-21 22:14:42)
PostgreSQL7.0手冊-用戶手冊-19. SQL命令-SELECT INTO
(2001-04-21 22:14:19)
PostgreSQL7.0手冊-用戶手冊-19. SQL命令-SELECT
(2001-04-21 22:14:01)
PostgreSQL7.0手冊-用戶手冊-19. SQL命令-ROLLBACK
(2001-04-21 22:13:41)
PostgreSQL7.0手冊-用戶手冊-19. SQL命令-REVOKE
(2001-04-21 22:13:18)
===
更多相關
===
★ 樊強制作 歡迎分享 ★