PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ’แƒ˜แƒ แƒฉแƒ”แƒ•แƒ—, แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ— แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜แƒก 2016 แƒฌแƒšแƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜แƒก แƒ›แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒขแƒ แƒแƒœแƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ˜ โ€žPostgreSQL แƒ“แƒ JDBC แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก แƒแƒกแƒฎแƒแƒ›แƒ”แƒœโ€œ

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แฒกแƒแƒฆแƒแƒ›แƒ แƒ›แƒจแƒ•แƒ˜แƒ“แƒแƒ‘แƒ˜แƒกแƒ แƒ›แƒ” แƒ›แƒฅแƒ•แƒ˜แƒ แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜. 10 แƒฌแƒ”แƒšแƒ˜แƒ แƒ•แƒ›แƒฃแƒจแƒแƒแƒ‘ NetCracker-แƒจแƒ˜. แƒ“แƒ แƒ›แƒ” แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒแƒ“ แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜แƒฃแƒšแƒแƒ‘แƒแƒจแƒ˜ แƒ•แƒแƒ . แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ แƒแƒช แƒฏแƒแƒ•แƒแƒกแƒ—แƒแƒœ แƒแƒ แƒ˜แƒก แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ SQL-แƒ—แƒแƒœ แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒช แƒ›แƒ” แƒ›แƒ˜แƒงแƒ•แƒแƒ แƒก.

แƒ“แƒฆแƒ”แƒก แƒ™แƒ˜ แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘ แƒ˜แƒ›แƒแƒ–แƒ”, แƒ—แƒฃ แƒ แƒ แƒจแƒ”แƒ’แƒ•แƒฎแƒ•แƒ“แƒ แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒแƒจแƒ˜, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ— PostgreSQL แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ. แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒแƒ“ Java-แƒกแƒ—แƒแƒœ แƒ•แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ—. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒก, แƒ แƒแƒกแƒแƒช แƒ“แƒฆแƒ”แƒก แƒ›แƒแƒ’แƒ˜แƒงแƒ•แƒ”แƒ‘แƒ˜แƒ—, แƒ›แƒฎแƒแƒšแƒแƒ“ แƒฏแƒแƒ•แƒแƒก แƒแƒ  แƒ”แƒฎแƒ”แƒ‘แƒ. แƒ แƒแƒ’แƒแƒ แƒช แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒ› แƒแƒฉแƒ•แƒ”แƒœแƒ, แƒ”แƒก แƒกแƒฎแƒ•แƒ แƒ”แƒœแƒ”แƒ‘แƒจแƒ˜แƒช แƒฎแƒ“แƒ”แƒ‘แƒ.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แฒ•แƒ˜แƒšแƒแƒžแƒแƒ แƒแƒ™แƒ”แƒ‘แƒ—:

  • แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒ แƒฉแƒ”แƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘.
  • แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘.
  • แƒ“แƒ แƒแƒกแƒ”แƒ•แƒ” แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘.
  • แƒ“แƒ แƒ แƒแƒช แƒจแƒ”แƒ”แƒฎแƒ”แƒ‘แƒ แƒฌแƒงแƒแƒšแƒฅแƒ•แƒ”แƒจแƒ แƒ แƒแƒคแƒ”แƒ‘แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ˜แƒฅ แƒแƒ แƒ˜แƒก แƒ“แƒแƒ™แƒ แƒซแƒแƒšแƒฃแƒšแƒ˜.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒแƒ— แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒ—. แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ“แƒแƒœ แƒ•แƒ˜แƒ แƒฉแƒ”แƒ•แƒ— แƒ”แƒ แƒ— แƒ แƒ˜แƒ’แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ–แƒ”.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒแƒ‘แƒก แƒ˜แƒ›แƒแƒ•แƒ” แƒฐแƒแƒกแƒขแƒ–แƒ”. แƒ“แƒ แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ”แƒก แƒ›แƒ”แƒฃแƒ แƒœแƒ”แƒแƒ‘แƒ แƒ˜แƒฆแƒ”แƒ‘แƒก 20 แƒ›แƒ˜แƒšแƒ˜แƒฌแƒแƒ›แƒก.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ”แƒก 20 แƒ›แƒ˜แƒšแƒ˜แƒฌแƒแƒ›แƒ˜ แƒ‘แƒ”แƒ•แƒ แƒ˜แƒ. แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— 100 แƒแƒกแƒ”แƒ—แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒฎแƒแƒ แƒฏแƒแƒ•แƒ— แƒ“แƒ แƒแƒก แƒฌแƒแƒ›แƒจแƒ˜ แƒแƒ› แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒแƒœแƒฃ แƒฉแƒ•แƒ”แƒœ แƒ•แƒ™แƒแƒ แƒ’แƒแƒ•แƒ— แƒ“แƒ แƒแƒก.

แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒ˜แƒงแƒ•แƒแƒ แƒก แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ แƒ“แƒ แƒ•แƒœแƒแƒฎแƒแƒ—, แƒ แƒแƒก แƒ’แƒ•แƒ—แƒแƒ•แƒแƒ–แƒแƒ‘แƒก แƒ‘แƒแƒ–แƒ แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒ’แƒ•แƒ—แƒแƒ•แƒแƒ–แƒแƒ‘แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ  แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒก.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ แƒแƒ แƒ˜แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ. แƒ แƒ แƒแƒ แƒ˜แƒก แƒแƒ›แƒแƒจแƒ˜ แƒ™แƒแƒ แƒ’แƒ˜? แƒ˜แƒก, แƒ แƒแƒ› แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒ“แƒ แƒ•แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒ— แƒ“แƒ แƒ›แƒ”แƒขแƒ˜ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

https://github.com/pgjdbc/pgjdbc/pull/478

แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒก แƒแƒกแƒ”แƒ•แƒ” แƒแƒฅแƒ•แƒก แƒ›แƒแƒฌแƒ˜แƒœแƒแƒ•แƒ” แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฃแƒคแƒ แƒ แƒ แƒ—แƒฃแƒšแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒฃแƒคแƒ แƒ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒแƒœแƒแƒšแƒฃแƒ แƒ˜แƒ. แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒชแƒแƒš-แƒชแƒแƒšแƒ™แƒ” แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒแƒ— แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ’แƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒ˜แƒก, แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก, แƒชแƒ•แƒšแƒแƒ“แƒ˜แƒก แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ.แƒจ.

แƒกแƒฃแƒžแƒ”แƒ  แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒแƒ•แƒแƒจแƒฃแƒฅแƒ”แƒ‘แƒ— แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒจแƒ˜. แƒฉแƒ•แƒ”แƒœ, แƒแƒšแƒ‘แƒแƒ—, แƒ แƒแƒฆแƒแƒช แƒ’แƒ•แƒ˜แƒœแƒ“แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒ“แƒแƒœ แƒ“แƒ แƒแƒ แƒ˜แƒก แƒกแƒฃแƒ แƒ•แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒกแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ แƒแƒฆแƒแƒช แƒคแƒแƒ แƒ›แƒ˜แƒ— แƒแƒ แƒ˜แƒก แƒฉแƒแƒ›แƒแƒงแƒแƒšแƒ˜แƒ‘แƒ”แƒ‘แƒฃแƒšแƒ˜, แƒแƒœแƒฃ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ˜แƒœแƒ“แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒแƒฎแƒšแƒ แƒ“แƒ แƒ›แƒแƒ›แƒแƒ•แƒแƒš แƒฌแƒ”แƒšแƒก. แƒแƒกแƒ” แƒ แƒแƒ›, แƒฉแƒ•แƒ”แƒœ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒฉแƒแƒ•แƒฌแƒ”แƒ แƒ”แƒ— แƒ”แƒก แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ›แƒแƒ•แƒ˜แƒ•แƒšแƒ˜แƒ— แƒ›แƒ—แƒแƒ•แƒแƒ  แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ—แƒ แƒจแƒ”แƒ แƒงแƒ”แƒ•แƒแƒก.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ“แƒ แƒ แƒแƒช แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒแƒ แƒ˜แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒ“แƒ แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ.

แƒ แƒ แƒแƒ แƒ˜แƒก แƒ’แƒแƒœแƒกแƒแƒ™แƒฃแƒ—แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒแƒจแƒ˜?

แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒ™แƒแƒ แƒ’แƒ˜แƒ แƒ”แƒ แƒ—แƒฏแƒ”แƒ แƒแƒ“แƒ˜ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒ“แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒ แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒฃแƒšแƒ˜. แƒ“แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒ˜แƒก แƒแƒ  แƒฃแƒญแƒ”แƒ แƒก แƒ›แƒฎแƒแƒ แƒก แƒแƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒคแƒแƒ แƒ›แƒแƒขแƒก, แƒแƒœแƒฃ แƒ˜แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒแƒคแƒ”แƒ แƒ˜แƒกแƒ˜ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒ›แƒแƒฆแƒแƒšแƒ˜ แƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ - แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒ“แƒแƒ–แƒแƒ’แƒแƒ— แƒ“แƒ แƒ แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜แƒก แƒ“แƒ แƒแƒก. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ— แƒ“แƒ แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ— แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ. แƒ”แƒก แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ“แƒแƒ’แƒ•แƒ”แƒฎแƒ›แƒแƒ แƒ. แƒ“แƒแƒœแƒแƒ–แƒแƒ’แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ’แƒแƒ แƒฉแƒ”แƒ•แƒแƒ–แƒ”. แƒแƒ แƒ˜แƒก แƒ“แƒแƒ–แƒแƒ’แƒ•แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ’แƒแƒ“แƒแƒชแƒ”แƒ›แƒแƒ–แƒ”. แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒแƒ‘แƒ˜แƒ— แƒคแƒแƒ แƒ›แƒแƒขแƒจแƒ˜ แƒ’แƒแƒ“แƒแƒขแƒแƒœแƒ แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒ˜แƒ.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ“แƒ”แƒ— แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒ–แƒ”. แƒแƒกแƒ” แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ แƒขแƒ˜แƒžแƒ˜แƒฃแƒ แƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ. แƒ”แƒก แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ˜แƒงแƒแƒก แƒฏแƒแƒ•แƒ แƒ“แƒ แƒ.แƒจ.

แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ. แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ. แƒจแƒ”แƒ˜แƒฅแƒ›แƒœแƒ แƒแƒฎแƒšแƒแƒก. แƒกแƒแƒ“ แƒแƒ แƒ˜แƒก แƒแƒฅ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ? แฒ แƒ แƒแƒ แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ? แฒแƒ แƒแƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ. แƒแƒกแƒ” แƒฌแƒ”แƒ แƒ˜แƒ แƒงแƒ•แƒ”แƒšแƒ แƒฌแƒ˜แƒ’แƒœแƒจแƒ˜. แƒแƒกแƒ” แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ˜แƒฌแƒ”แƒ แƒแƒก. แƒ—แƒฃ แƒ’แƒกแƒฃแƒ แƒ— แƒ›แƒแƒฅแƒกแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ, แƒ“แƒแƒฌแƒ”แƒ แƒ”แƒ— แƒแƒกแƒ”.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ›แƒแƒ’แƒ แƒแƒ› แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒ› แƒแƒฉแƒ•แƒ”แƒœแƒ, แƒ แƒแƒ› แƒ”แƒก แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก. แƒ แƒแƒขแƒแƒ›? แƒ แƒแƒ“แƒ’แƒแƒœ แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก โ€žแƒ“แƒแƒฎแƒฃแƒ แƒฃแƒšแƒ˜โ€œ แƒ›แƒ”แƒ—แƒแƒ“แƒ˜. แƒ“แƒ แƒ แƒแƒชแƒ แƒแƒ›แƒแƒก แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ—, แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ— แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒ”แƒก แƒฐแƒ’แƒแƒ•แƒก แƒ›แƒฌแƒ”แƒ•แƒ”แƒšแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒกแƒ—แƒแƒœ. แƒฉแƒ•แƒ”แƒœ แƒ•แƒ—แƒฅแƒ•แƒ˜แƒ—: โ€žแƒ“แƒแƒแƒ›แƒแƒฌแƒ›แƒ”แƒ— EXECUTE DEALLOCATEโ€œ.

แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ”แƒก แƒ–แƒ”แƒ“แƒ›แƒ”แƒขแƒ˜ แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒ“แƒ แƒ’แƒแƒœแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ? แƒแƒ แƒแƒ•แƒ˜แƒก แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ˜แƒกแƒ˜แƒœแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒช แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ• แƒฎแƒ“แƒ”แƒ‘แƒ PreparedStatements-แƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒ› แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ•แƒฎแƒฃแƒ แƒแƒ•แƒ— แƒ›แƒแƒ—, แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒฎแƒฃแƒ แƒแƒ•แƒ”แƒœ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜. แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ˜แƒœแƒ“แƒ.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ˜แƒœแƒ“แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒฏแƒแƒœแƒกแƒแƒฆแƒ˜ แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜, แƒ•แƒ˜แƒ›แƒฃแƒจแƒแƒแƒ— แƒ‘แƒแƒ–แƒแƒกแƒ—แƒแƒœ. แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒแƒ•แƒ˜แƒฆแƒ”แƒ— แƒ“แƒ แƒ›แƒแƒ•แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ‘แƒ”แƒ•แƒ แƒฏแƒ”แƒ  แƒ•แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ—. แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒ‘แƒ”แƒ•แƒ แƒฏแƒ”แƒ  - แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ - แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ’แƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ. แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ˜แƒก id-แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ REST-แƒ”แƒ‘แƒ–แƒ”. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ›แƒ˜แƒ–แƒแƒœแƒ˜.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ แƒแƒ’แƒแƒ  แƒ›แƒ˜แƒ•แƒแƒฆแƒฌแƒ˜แƒแƒ— แƒแƒ›แƒแƒก?

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ”แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ - แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒฎแƒฃแƒ แƒ•แƒ. แƒฉแƒ•แƒ”แƒœ แƒ•แƒฌแƒ”แƒ แƒ— แƒแƒกแƒ”: "แƒ›แƒแƒแƒ›แƒ–แƒแƒ“แƒ”" "แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒ”".

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ—แƒฃ แƒ›แƒกแƒ’แƒแƒ•แƒก แƒ แƒแƒ›แƒ”แƒก แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒ”แƒ‘แƒ—, แƒ›แƒแƒจแƒ˜แƒœ แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒ˜แƒ, แƒ แƒแƒ› แƒกแƒแƒ“แƒฆแƒแƒช แƒ แƒแƒฆแƒแƒช แƒ’แƒแƒ“แƒ›แƒแƒ˜แƒฆแƒ•แƒ แƒ”แƒ‘แƒ. แƒ—แƒฃ แƒ’แƒแƒฃแƒ’แƒ”แƒ‘แƒแƒ แƒ˜แƒ, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒกแƒชแƒแƒ“แƒแƒ—. แƒ›แƒแƒ“แƒ˜แƒ— แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒแƒ— แƒ‘แƒ”แƒœแƒฉแƒ›แƒแƒ แƒ™แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒแƒ› แƒ›แƒแƒ แƒขแƒ˜แƒ• แƒ›แƒ”แƒ—แƒแƒ“แƒก. แƒจแƒ”แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ. แƒฉแƒ•แƒ”แƒœ แƒ›แƒแƒก แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒ˜แƒ— แƒ“แƒ แƒแƒ˜แƒ•แƒ”แƒ แƒ˜แƒก แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ— แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒ–แƒ” แƒ“แƒ แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ”แƒœแƒ—, แƒ แƒแƒ› แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ˜แƒจแƒšแƒ”แƒ‘แƒ แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ™แƒแƒ แƒ’แƒ•แƒ˜แƒ—, แƒ แƒแƒช แƒฐแƒฅแƒแƒœแƒ“แƒ.

แƒœแƒแƒ—แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒ› แƒแƒกแƒ”แƒ—แƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜ แƒแƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒกแƒฌแƒแƒ แƒ“แƒ”แƒ‘แƒ. แƒ›แƒแƒ—แƒ–แƒ” แƒแƒ  แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ” แƒ•แƒ˜แƒขแƒงแƒ•แƒ˜, แƒ แƒแƒ› แƒแƒฎแƒแƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก. แƒ›แƒ”แƒ—แƒแƒ“แƒ˜ แƒกแƒฃแƒšแƒ”แƒšแƒฃแƒ แƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒ˜แƒœแƒช.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ แƒแƒ’แƒแƒ  แƒ•แƒ˜แƒ›แƒฃแƒจแƒแƒแƒ— แƒกแƒฌแƒแƒ แƒแƒ“? แƒ แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ— แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก?

แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒฎแƒฃแƒ แƒแƒ•แƒก แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ”แƒ‘แƒก. แƒงแƒ•แƒ”แƒšแƒ แƒฌแƒ˜แƒ’แƒœแƒจแƒ˜ แƒแƒ›แƒ‘แƒแƒ‘แƒ”แƒœ, แƒ“แƒแƒฎแƒฃแƒ แƒ”แƒ—, แƒ—แƒแƒ แƒ”แƒ› แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ แƒ’แƒแƒŸแƒแƒœแƒแƒ•แƒก.

แƒ“แƒ PostgreSQL-แƒ›แƒ แƒแƒ  แƒ˜แƒชแƒ˜แƒก แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒแƒฎแƒ“แƒ˜แƒœแƒแƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒฅแƒ”แƒจแƒ˜แƒ แƒ”แƒ‘แƒ. แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒ› แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ›แƒ แƒกแƒ”แƒกแƒ˜แƒแƒ› แƒจแƒ”แƒฅแƒ›แƒœแƒแƒก แƒ”แƒก แƒฅแƒ”แƒจแƒ˜ แƒ—แƒแƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒ˜แƒœแƒ“แƒ แƒ“แƒ แƒแƒ˜แƒก แƒ“แƒแƒ™แƒแƒ แƒ’แƒ•แƒ แƒ’แƒแƒ แƒฉแƒ”แƒ•แƒแƒ–แƒ”แƒช.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ“แƒ แƒ แƒแƒ’แƒแƒ แƒช แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒแƒ แƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜.

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒ› แƒแƒ•แƒ˜แƒฆแƒแƒ— แƒ“แƒ แƒ•แƒ˜แƒขแƒงแƒ•แƒ˜แƒ—, แƒ แƒแƒ› แƒ›แƒแƒ“แƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ PgSQL-แƒจแƒ˜ แƒ’แƒแƒ•แƒแƒคแƒฃแƒญแƒแƒ—. แƒ˜แƒฅ แƒแƒ แƒ˜แƒก แƒฅแƒ”แƒจแƒ˜. แƒ˜แƒก แƒ˜แƒœแƒแƒฎแƒแƒ•แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก. แƒ›แƒจแƒ•แƒ”แƒœแƒ˜แƒ•แƒ แƒแƒ“ แƒ’แƒแƒ›แƒแƒ•แƒ. แƒฉแƒ•แƒ”แƒœ แƒ•แƒœแƒแƒฎแƒ”แƒ— แƒ”แƒก. แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก 100500 แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ. แฒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก. แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ•แƒ”แƒ—แƒแƒœแƒฎแƒ›แƒ”แƒ‘แƒ˜แƒ— แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒฎแƒ”แƒšแƒ˜แƒ— แƒ’แƒแƒ“แƒแƒฅแƒชแƒ”แƒ•แƒแƒก แƒžแƒ แƒแƒชแƒ”แƒ“แƒฃแƒ แƒ”แƒ‘แƒแƒ“. แฒแƒ แƒ แƒแƒ แƒ.

แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ›แƒ”แƒแƒ แƒ” แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ - แƒแƒ˜แƒฆแƒ”แƒ— แƒ“แƒ แƒ—แƒแƒ•แƒแƒ“ แƒ“แƒแƒ•แƒญแƒ แƒแƒ—. แƒ•แƒฎแƒกแƒœแƒ˜แƒ— แƒฌแƒงแƒแƒ แƒแƒ”แƒ‘แƒก แƒ“แƒ แƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ— แƒญแƒ แƒแƒก. แƒ•แƒœแƒแƒฎแƒ”แƒ— แƒ“แƒ แƒ•แƒœแƒแƒฎแƒ”แƒ—. แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ, แƒ แƒแƒ› แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ แƒแƒ แƒช แƒ˜แƒกแƒ” แƒ แƒ—แƒฃแƒšแƒ˜แƒ.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

https://github.com/pgjdbc/pgjdbc/pull/319

แƒ”แƒก แƒ’แƒแƒ›แƒแƒฉแƒœแƒ“แƒ 2015 แƒฌแƒšแƒ˜แƒก แƒแƒ’แƒ•แƒ˜แƒกแƒขแƒแƒจแƒ˜. แƒแƒฎแƒšแƒ แƒแƒ แƒ˜แƒก แƒฃแƒคแƒ แƒ แƒ—แƒแƒœแƒแƒ›แƒ”แƒ“แƒ แƒแƒ•แƒ” แƒ•แƒ”แƒ แƒกแƒ˜แƒ. แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒจแƒ”แƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒ˜แƒ. แƒ˜แƒก แƒ˜แƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒ™แƒแƒ แƒ’แƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก, แƒ แƒแƒ› แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒแƒจแƒ˜ แƒแƒ แƒแƒคแƒ”แƒ แƒก แƒ•แƒชแƒ•แƒšแƒ˜แƒ—. แƒฉแƒ•แƒ”แƒœ แƒ™แƒ˜ แƒจแƒ”แƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ”แƒ— แƒคแƒ˜แƒฅแƒ แƒ˜ PgSQL-แƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ—, แƒแƒœแƒฃ แƒ”แƒก แƒกแƒแƒ•แƒกแƒ”แƒ‘แƒ˜แƒ— แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜ แƒ˜แƒงแƒ แƒ˜แƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒ แƒ–แƒ”แƒ“แƒœแƒแƒ“แƒ”แƒ‘แƒ˜ แƒฎแƒแƒ แƒฏแƒ”แƒ‘แƒ˜ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒœแƒฃแƒšแƒแƒ›แƒ“แƒ” แƒจแƒ”แƒ’แƒ•แƒ”แƒงแƒ•แƒแƒœแƒ.

แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ›แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ’แƒแƒแƒฅแƒขแƒ˜แƒฃแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ›แƒ”-5 แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒ–แƒ”, แƒ แƒแƒ—แƒ แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒ˜แƒฅแƒœแƒแƒก แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ™แƒแƒ แƒ’แƒ•แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜ แƒงแƒแƒ•แƒ”แƒšแƒ˜ แƒ”แƒ แƒ—แƒฏแƒ”แƒ แƒแƒ“แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒ—.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒ™แƒ˜แƒ—แƒฎแƒแƒ— - แƒกแƒแƒ“ แƒแƒ แƒ˜แƒก แƒœแƒแƒ›แƒ แƒ”แƒ‘แƒ˜? แƒ แƒแƒก แƒ˜แƒฆแƒ”แƒ‘แƒ—? แƒ“แƒ แƒแƒฅ แƒ›แƒ” แƒแƒ  แƒ›แƒ˜แƒ•แƒชแƒ”แƒ› แƒชแƒ˜แƒคแƒ แƒ”แƒ‘แƒก, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒก แƒแƒฅแƒ•แƒก แƒ—แƒแƒ•แƒ˜แƒกแƒ˜.

แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒ˜แƒงแƒ, แƒ แƒแƒ› แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 20 แƒ›แƒ˜แƒšแƒ˜แƒฌแƒแƒ›แƒ˜ แƒ“แƒแƒ•แƒฎแƒแƒ แƒฏแƒ”แƒ— OLTP แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒ–แƒ” แƒแƒœแƒแƒšแƒ˜แƒ–แƒ–แƒ”. แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ˜แƒงแƒ 0,5 แƒ›แƒ˜แƒšแƒ˜แƒฌแƒแƒ›แƒ˜, แƒ’แƒแƒ แƒฉแƒ”แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก 20 แƒ›แƒ˜แƒšแƒ˜แƒฌแƒแƒ›แƒ˜. แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ - 10 KiB แƒขแƒ”แƒฅแƒกแƒขแƒ˜, 170 แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ แƒ’แƒ”แƒ’แƒ›แƒ. แƒ”แƒก แƒแƒ แƒ˜แƒก OLTP แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ. แƒ˜แƒก แƒ˜แƒ—แƒฎแƒแƒ•แƒก 1, 5, 10 แƒฎแƒแƒ–แƒก, แƒ–แƒแƒ’แƒฏแƒ”แƒ  แƒ›แƒ”แƒขแƒก.

แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ แƒแƒ  แƒ’แƒ•แƒ˜แƒœแƒ“แƒแƒ“แƒ 20 แƒ›แƒ˜แƒšแƒ˜แƒฌแƒแƒ›แƒ˜แƒก แƒ“แƒแƒ™แƒแƒ แƒ’แƒ•แƒ. 0-แƒ›แƒ“แƒ” แƒจแƒ”แƒ•แƒแƒ›แƒชแƒ˜แƒ แƒ”แƒ—. แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒจแƒ•แƒ”แƒœแƒ˜แƒ”แƒ แƒ˜แƒ.

แƒ แƒ˜แƒกแƒ˜ แƒฌแƒแƒฆแƒ”แƒ‘แƒ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒแƒฅแƒ”แƒ“แƒแƒœ? แƒ—แƒฃ แƒฏแƒแƒ•แƒ แƒ’แƒแƒฅแƒ•แƒก, แƒ›แƒแƒจแƒ˜แƒœ แƒแƒ˜แƒฆแƒ” แƒ“แƒ แƒแƒ˜แƒ•แƒ”แƒ แƒ˜แƒก แƒ—แƒแƒœแƒแƒ›แƒ”แƒ“แƒ แƒแƒ•แƒ” แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ“แƒ แƒ’แƒแƒ˜แƒฎแƒแƒ แƒ”.

แƒ—แƒฃ แƒกแƒฎแƒ•แƒ แƒ”แƒœแƒแƒ–แƒ” แƒกแƒแƒฃแƒ‘แƒ แƒแƒ‘แƒ—, แƒ›แƒแƒจแƒ˜แƒœ แƒ“แƒแƒคแƒ˜แƒฅแƒ แƒ“แƒ˜แƒ— - แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒ”แƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒช แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ—? แƒ แƒแƒ“แƒ’แƒแƒœ แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒ”แƒœแƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ—, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ—แƒฃ PL 8 แƒแƒœ แƒ’แƒแƒฅแƒ•แƒ— LibPQ, แƒ›แƒแƒจแƒ˜แƒœ แƒ—แƒฅแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก แƒแƒจแƒ™แƒแƒ แƒ แƒแƒ  แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒ“แƒ แƒแƒก แƒฎแƒแƒ แƒฏแƒแƒ•แƒ— แƒแƒ แƒ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒ–แƒ”, แƒžแƒแƒ แƒกแƒ˜แƒ แƒ”แƒ‘แƒแƒ–แƒ” แƒ“แƒ แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ แƒฆแƒ˜แƒ แƒก. แฒ แƒแƒ’แƒแƒ ? แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒฃแƒคแƒแƒกแƒแƒ.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ’แƒแƒ แƒ“แƒ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒแƒ แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒ—แƒแƒ•แƒ˜แƒกแƒ”แƒ‘แƒฃแƒ แƒ”แƒ‘แƒ”แƒ‘แƒ˜. แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒแƒฎแƒšแƒ แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘แƒ— แƒ›แƒแƒ—แƒ–แƒ”. แƒฃแƒ›แƒ”แƒขแƒ”แƒกแƒแƒ‘แƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ˜แƒœแƒ“แƒฃแƒกแƒขแƒ แƒ˜แƒฃแƒš แƒแƒ แƒฅแƒ”แƒแƒšแƒแƒ’แƒ˜แƒแƒ–แƒ”, แƒ˜แƒ›แƒแƒ–แƒ”, แƒ แƒแƒช แƒแƒฆแƒ›แƒแƒ•แƒแƒฉแƒ˜แƒœแƒ”แƒ—, แƒ แƒแƒกแƒแƒช แƒฌแƒแƒ•แƒแƒฌแƒงแƒ“แƒ˜แƒ—.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ—แƒฃ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ“แƒ˜แƒœแƒแƒ›แƒ˜แƒฃแƒ แƒแƒ“. แฒฎแƒ“แƒ”แƒ‘แƒ แƒฎแƒแƒšแƒ›แƒ”. แƒ•แƒ˜แƒฆแƒแƒช แƒแƒฌแƒ”แƒ‘แƒ”แƒ‘แƒก แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ”แƒ‘แƒก, แƒ แƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“แƒแƒช แƒฎแƒ“แƒ”แƒ‘แƒ SQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ.

แƒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก แƒ˜แƒก แƒชแƒฃแƒ“แƒ˜? แƒ”แƒก แƒชแƒฃแƒ“แƒ˜แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒงแƒแƒ•แƒ”แƒš แƒฏแƒ”แƒ แƒ–แƒ” แƒฉแƒ•แƒ”แƒœ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒก แƒ•แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ˜แƒ—.

แƒ“แƒ แƒแƒ› แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜แƒก แƒฐแƒ”แƒจแƒ™แƒแƒ“แƒ˜ แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒฃแƒœแƒ“แƒ แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ—. แƒ”แƒก แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ CPU แƒแƒ›แƒแƒชแƒแƒœแƒแƒ - แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ’แƒ แƒซแƒ”แƒšแƒ˜ แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒžแƒแƒ•แƒœแƒ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒš แƒฐแƒ”แƒจแƒจแƒ˜แƒช แƒ™แƒ˜ แƒแƒ แƒช แƒ˜แƒกแƒ” แƒแƒ“แƒ•แƒ˜แƒšแƒ˜แƒ. แƒแƒฅแƒ”แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ”, แƒ“แƒแƒกแƒ™แƒ•แƒœแƒ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ - แƒแƒ  แƒจแƒ”แƒฅแƒ›แƒœแƒแƒ— แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜. แƒจแƒ”แƒ˜แƒœแƒแƒฎแƒ”แƒ— แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ”แƒ แƒ— แƒชแƒ•แƒšแƒแƒ“แƒจแƒ˜. แƒ“แƒ แƒ’แƒแƒ˜แƒฎแƒแƒ แƒ”.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ. แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜แƒ. แƒแƒ แƒ˜แƒก ORM-แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒ›แƒ‘แƒแƒ‘แƒ”แƒœ, แƒ แƒแƒ› แƒแƒ  แƒแƒฅแƒ•แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒ แƒแƒ’แƒแƒ แƒ˜ NULL แƒแƒ แƒ˜แƒก, แƒ›แƒแƒ“แƒ˜แƒ— แƒ˜แƒงแƒแƒก แƒ แƒแƒ˜แƒ›แƒ”. แƒ—แƒฃ Int, แƒ›แƒแƒจแƒ˜แƒœ แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ›แƒ‘แƒแƒ‘แƒ— setInt. แƒ“แƒ แƒ—แƒฃ NULL, แƒ›แƒแƒจแƒ˜แƒœ แƒ˜แƒก แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ˜แƒงแƒแƒก VARCHAR. แƒ“แƒ แƒ แƒ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒแƒ แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒ แƒ แƒแƒ แƒ˜แƒก NULL? แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒ—แƒแƒ•แƒแƒ“ แƒ›แƒ˜แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก. แƒ“แƒ แƒ”แƒก แƒกแƒฃแƒ แƒแƒ—แƒ˜ แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก.

แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜, แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒก แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ แƒแƒ  แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒก. แƒ—แƒฃ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ—แƒฅแƒ•แƒ˜แƒ—, แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜, แƒฎแƒแƒšแƒ แƒ›แƒ”แƒแƒ แƒ”แƒ“ แƒ—แƒฅแƒ•แƒ˜แƒ—, แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒ˜แƒก VARCHAR, แƒ›แƒแƒจแƒ˜แƒœ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ›แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ. แƒ“แƒ แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒฉแƒ•แƒ”แƒœ แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ•แƒฅแƒ›แƒœแƒแƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ— แƒ˜แƒ›แƒแƒ•แƒ” แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒก, แƒ“แƒแƒ แƒฌแƒ›แƒฃแƒœแƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒกแƒ•แƒ”แƒขแƒจแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒขแƒ˜แƒžแƒ”แƒ‘แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒแƒ‘แƒœแƒ”แƒฃแƒšแƒ˜. แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒฃแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ“แƒ”แƒ— NULL-แƒก. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒ•แƒฅแƒแƒœแƒ“แƒ แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ แƒแƒช แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ— PreparedStatements-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ™แƒแƒ แƒ’แƒ˜, แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜แƒ. แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒ›แƒซแƒฆแƒแƒšแƒ˜ แƒฌแƒแƒ˜แƒงแƒ•แƒแƒœแƒ”แƒก. แƒ“แƒ แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜แƒฃแƒšแƒแƒ‘แƒ แƒ“แƒแƒ”แƒชแƒ. แƒกแƒแƒฅแƒ›แƒ” แƒชแƒฃแƒ“แƒแƒ“ แƒ’แƒแƒฎแƒ“แƒ.

แƒ แƒแƒ’แƒแƒ  แƒฎแƒ“แƒ”แƒ‘แƒ แƒ”แƒก? แƒ”แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒ แƒ—แƒฃ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ? แƒกแƒแƒ›แƒฌแƒฃแƒฎแƒแƒ แƒแƒ“, แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ’แƒแƒฎแƒ“แƒ แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ’แƒ”แƒ‘แƒ, แƒแƒ แƒ˜แƒก แƒ”แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ—แƒฃ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒกแƒชแƒ”แƒœแƒแƒ แƒ˜ แƒแƒ› แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ แƒ”แƒžแƒ แƒแƒ“แƒฃแƒชแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ›แƒแƒœ แƒกแƒ แƒฃแƒšแƒ˜แƒแƒ“ แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒแƒ“ แƒ“แƒแƒ’แƒ•แƒแƒฉแƒแƒกแƒแƒคแƒ แƒ. แƒ“แƒ แƒ˜แƒก แƒจแƒ”แƒ“แƒ’แƒ”แƒ‘แƒ แƒกแƒ˜แƒขแƒงแƒ•แƒแƒกแƒ˜แƒขแƒงแƒ•แƒ˜แƒ— แƒ”แƒ แƒ—แƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ“แƒแƒœ แƒจแƒ”แƒ แƒฉแƒ”แƒ•แƒ˜แƒกแƒ’แƒแƒœ. แƒฉแƒ•แƒ”แƒœ, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜ แƒแƒกแƒ”แƒ—แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ’แƒ•แƒฅแƒแƒœแƒ“แƒ. แƒ แƒแƒ’แƒแƒ แƒช แƒฌแƒ”แƒกแƒ˜, แƒ›แƒแƒ— แƒ›แƒแƒ˜แƒชแƒแƒ•แƒ“แƒ แƒแƒ แƒ˜ แƒแƒœ แƒกแƒแƒ›แƒ˜ แƒ›แƒแƒ’แƒ˜แƒ“แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒแƒกแƒ”แƒ—แƒ˜ แƒ“แƒแƒ™แƒ•แƒ แƒ˜แƒก แƒกแƒชแƒ”แƒœแƒแƒ แƒ˜. แƒแƒ˜แƒฆแƒ”แƒ— แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒ“แƒแƒœ แƒ“แƒ แƒ˜แƒ—แƒแƒ›แƒแƒจแƒ”แƒ—.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

https://gist.github.com/vlsi/df08cbef370b2e86a5c1

แƒกแƒแƒฅแƒ›แƒ” แƒ˜แƒ›แƒแƒจแƒ˜แƒ, แƒ แƒแƒ› แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒแƒ แƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ—แƒแƒ’แƒแƒœ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ. แƒ”แƒ แƒ— NULL แƒกแƒ•แƒ”แƒขแƒจแƒ˜ แƒ›แƒ˜แƒšแƒ˜แƒแƒœแƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜แƒ. แƒฎแƒแƒšแƒ แƒ›แƒ”แƒแƒ แƒ” แƒกแƒ•แƒ”แƒขแƒ˜ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ 20 แƒฎแƒแƒ–แƒก. แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ•แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ— แƒจแƒ”แƒ™แƒ แƒฃแƒšแƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ™แƒแƒ แƒ’แƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก.

แƒ—แƒฃ แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ— แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒก แƒจแƒ”แƒ™แƒ แƒฃแƒšแƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒ—, แƒแƒœแƒฃ แƒ•แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ— "?" แƒแƒœ โ€ž$1โ€œ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒก แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“?

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

https://gist.github.com/vlsi/df08cbef370b2e86a5c1

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒแƒฆแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒแƒกแƒแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜ แƒ˜แƒงแƒ. แƒ›แƒ”แƒแƒ แƒ” แƒชแƒแƒขแƒ แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒ˜แƒ. แƒ แƒแƒฆแƒแƒช แƒจแƒ”แƒœแƒแƒฎแƒฃแƒšแƒ˜ แƒ˜แƒงแƒ. แƒ›แƒ”แƒกแƒแƒ›แƒ”, แƒ›แƒ”แƒแƒ—แƒฎแƒ”, แƒ›แƒ”แƒฎแƒฃแƒ—แƒ”. แƒ›แƒแƒจแƒ˜แƒœ bang - แƒ“แƒ แƒ แƒแƒฆแƒแƒช แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜. แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒชแƒฃแƒ“แƒ˜ แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒ”แƒก แƒฎแƒ“แƒ”แƒ‘แƒ แƒ›แƒ”แƒ”แƒฅแƒ•แƒกแƒ” แƒแƒฆแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒ–แƒ”. แƒ•แƒ˜แƒœ แƒ˜แƒชแƒแƒ“แƒ, แƒ แƒแƒ› แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒงแƒ แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ”แƒฅแƒ•แƒกแƒ˜ แƒกแƒ˜แƒ™แƒ•แƒ“แƒ˜แƒšแƒ˜แƒ— แƒ“แƒแƒกแƒฏแƒ, แƒ แƒแƒ—แƒ แƒ’แƒแƒ”แƒ แƒ™แƒ•แƒ˜แƒ, แƒ แƒ แƒ˜แƒงแƒ แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒแƒฆแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒ”แƒ’แƒ›แƒ?

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ•แƒ˜แƒœ แƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒœแƒแƒจแƒแƒ•แƒ”? แฒ แƒ แƒ›แƒแƒฎแƒ“แƒ? แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒแƒก. แƒ“แƒ แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ˜แƒก แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ–แƒแƒ’แƒแƒ“แƒ˜ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ“แƒ, แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒ แƒแƒฆแƒแƒช แƒ›แƒแƒ›แƒ”แƒœแƒขแƒ˜แƒ“แƒแƒœ แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒฃแƒšแƒ˜, แƒ˜แƒก แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒก แƒ–แƒแƒ’แƒแƒ“ แƒ’แƒ”แƒ’แƒ›แƒแƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช, แƒกแƒแƒ›แƒฌแƒฃแƒฎแƒแƒ แƒแƒ“, แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ”แƒก. แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ”แƒก แƒ˜แƒ’แƒ˜แƒ•แƒ”, แƒแƒœ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ˜แƒงแƒแƒก. แƒ“แƒ แƒแƒ แƒ˜แƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒ–แƒฆแƒ•แƒ แƒฃแƒšแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒฌแƒ•แƒ”แƒ•แƒก แƒแƒ› แƒฅแƒชแƒ”แƒ•แƒแƒก.

แƒ แƒ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ? แƒแƒฅ, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒฃแƒคแƒ แƒ แƒ แƒ—แƒฃแƒšแƒ˜แƒ แƒ แƒแƒ˜แƒ›แƒ”แƒก แƒ•แƒแƒ แƒแƒฃแƒ“แƒ˜. แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—. แƒ”แƒก แƒแƒ แƒ˜แƒก +0, OFFSET 0. แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ˜แƒชแƒ˜แƒ— แƒแƒกแƒ”แƒ—แƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜. แƒฉแƒ•แƒ”แƒœ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒ›แƒแƒก แƒ“แƒ แƒ•แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ— "+0" แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒก แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ™แƒแƒ แƒ’แƒแƒ“แƒแƒ. แƒ›แƒแƒ’แƒ•แƒ˜แƒแƒœแƒ”แƒ‘แƒ˜แƒ— แƒ’แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘.

แƒ“แƒ แƒแƒ แƒ˜แƒก แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ - แƒจแƒ”แƒฎแƒ”แƒ“แƒ”แƒ— แƒ’แƒ”แƒ’แƒ›แƒ”แƒ‘แƒก แƒฃแƒคแƒ แƒ แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ˜แƒ—. แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ›แƒ แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒฌแƒ”แƒ แƒแƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒฃแƒœแƒ“แƒ แƒ—แƒฅแƒ•แƒแƒก "แƒแƒฎแƒกแƒœแƒ แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜" 6-แƒฏแƒ”แƒ . แƒ—แƒฃ 5-แƒ˜แƒ, แƒแƒ  แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก.

แƒ“แƒ แƒแƒ แƒ˜แƒก แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ - แƒ“แƒแƒฌแƒ”แƒ แƒ”แƒ— แƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ pgsql-แƒฐแƒแƒ™แƒ”แƒ แƒ”แƒ‘แƒก. แƒ›แƒ” แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒ”, แƒ—แƒฃแƒ›แƒชแƒ, แƒฏแƒ”แƒ  แƒแƒ  แƒแƒ แƒ˜แƒก แƒœแƒแƒ—แƒ”แƒšแƒ˜, แƒแƒ แƒ˜แƒก แƒ”แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ—แƒฃ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

https://gist.github.com/vlsi/df08cbef370b2e86a5c1

แƒกแƒแƒœแƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ•แƒคแƒ˜แƒฅแƒ แƒแƒ‘แƒ— แƒแƒ แƒ˜แƒก แƒ”แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ—แƒฃ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ, แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ›แƒแƒ•แƒแƒกแƒฌแƒแƒ แƒแƒ— แƒ˜แƒ’แƒ˜. แƒแƒ•แƒ˜แƒฆแƒแƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ“แƒ แƒ“แƒแƒ•แƒแƒ›แƒแƒขแƒแƒ— "+0". แฒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ™แƒแƒ แƒ’แƒแƒ“แƒแƒ. แƒแƒ แƒ˜ แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒ แƒ“แƒ แƒแƒ แƒช แƒ™แƒ˜ แƒฃแƒœแƒ“แƒ แƒ˜แƒคแƒ˜แƒฅแƒ แƒ แƒ แƒแƒ’แƒแƒ  แƒแƒ แƒ˜แƒก แƒแƒœ แƒ แƒ แƒแƒ แƒ˜แƒก. แฒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜. แƒฉแƒ•แƒ”แƒœ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒแƒฃแƒ™แƒ แƒซแƒแƒšแƒ”แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒก แƒแƒ› แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ. แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ "+0" แƒกแƒ•แƒ”แƒขแƒ–แƒ” แƒ“แƒ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒแƒ  แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒก, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ™แƒแƒ แƒ’แƒแƒ“แƒแƒ.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ”แƒก แƒแƒ แƒ˜แƒก 6-แƒ˜แƒก แƒแƒฎแƒกแƒœแƒ˜แƒก แƒฌแƒ”แƒกแƒ˜. แƒแƒฎแƒšแƒ แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒจแƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก 6-แƒฏแƒ”แƒ , แƒ—แƒฃ แƒ’แƒแƒฅแƒ•แƒ— แƒจแƒ”แƒ™แƒ แƒฃแƒšแƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜. แƒ—แƒฃ แƒแƒ  แƒ’แƒแƒฅแƒ•แƒ— แƒจแƒ”แƒ™แƒ แƒฃแƒšแƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜, แƒฉแƒ•แƒ”แƒœ แƒแƒ›แƒแƒก แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ—. แƒ“แƒ แƒ‘แƒแƒšแƒแƒก แƒกแƒฌแƒแƒ แƒ”แƒ“ แƒ”แƒก แƒ—แƒฎแƒแƒ•แƒœแƒ แƒ›แƒแƒ แƒชแƒฎแƒ“แƒ”แƒ‘แƒ. แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒฎแƒ˜แƒคแƒแƒ—แƒ แƒ แƒแƒ›.

แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ? แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒแƒฅ, แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ˜แƒฅ. แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒงแƒ•แƒ”แƒšแƒ’แƒแƒœ แƒแƒ แƒ˜แƒก.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ›แƒแƒ“แƒ˜แƒ— แƒฃแƒคแƒ แƒ แƒแƒฎแƒšแƒแƒก แƒ›แƒ˜แƒ•แƒฎแƒ”แƒ“แƒแƒ—. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒแƒ แƒ˜ แƒกแƒฅแƒ”แƒ›แƒ. แƒกแƒฅแƒ”แƒ›แƒ A แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ— S แƒ“แƒ แƒ“แƒ˜แƒแƒ’แƒ แƒแƒ›แƒ B แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ— S. แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ - แƒแƒ˜แƒ แƒฉแƒ˜แƒ”แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ“แƒแƒœ. แƒ แƒ แƒ’แƒ•แƒ”แƒฅแƒœแƒ”แƒ‘แƒ แƒแƒ› แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜? แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ”แƒฅแƒœแƒ”แƒ‘แƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ. แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ”แƒฅแƒœแƒ”แƒ‘แƒ แƒงแƒแƒ•แƒ”แƒšแƒ˜แƒ•แƒ” แƒ–แƒ”แƒ›แƒแƒ—แƒฅแƒ›แƒฃแƒšแƒ˜. แƒฌแƒ”แƒกแƒ˜แƒ - แƒ‘แƒฃแƒ’แƒ˜ แƒงแƒ•แƒ”แƒšแƒ’แƒแƒœแƒแƒ, แƒ–แƒ”แƒ›แƒแƒ— แƒฉแƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒšแƒ˜ แƒ’แƒ•แƒ”แƒฅแƒœแƒ”แƒ‘แƒ.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒแƒฎแƒšแƒ แƒฉแƒœแƒ“แƒ”แƒ‘แƒ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ: "แƒ แƒแƒขแƒแƒ›?" แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ, แƒ แƒแƒ› แƒ—แƒฃ แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒกแƒฅแƒ”แƒ›แƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒแƒ แƒ˜แƒก "search_path" แƒชแƒ•แƒšแƒแƒ“แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒ•แƒ”แƒฃแƒ‘แƒœแƒ”แƒ‘แƒ แƒกแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ•แƒ”แƒซแƒ”แƒ‘แƒแƒ— แƒชแƒฎแƒ แƒ˜แƒšแƒ˜. แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒชแƒ•แƒšแƒแƒ“แƒ˜.

แฒ แƒ แƒแƒ แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ? แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒ˜แƒก แƒแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ›แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒแƒ  แƒ”แƒญแƒ•แƒแƒ‘แƒ”แƒœ, แƒ แƒแƒ› search_path แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ•แƒ˜แƒœแƒ›แƒ”แƒ› แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒแƒก. แƒ”แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒ˜แƒงแƒ, แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒ˜ แƒ แƒฉแƒ”แƒ‘แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ“แƒ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ›แƒ แƒœแƒแƒฌแƒ˜แƒšแƒ›แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒ  แƒ›แƒ˜แƒ˜แƒฆแƒแƒก แƒแƒฎแƒแƒšแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ”แƒก แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ–แƒ”แƒช แƒชแƒ“แƒ”แƒ‘แƒ˜. แƒ“แƒแƒ›แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ˜แƒ›แƒแƒ–แƒ”, แƒ—แƒฃ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒแƒ“ แƒกแƒ”แƒ แƒ˜แƒแƒ–แƒฃแƒšแƒแƒ“ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ“แƒ”แƒ‘แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ›แƒแƒ’แƒ˜แƒ“แƒ”แƒ‘แƒ˜. แƒ“แƒ แƒ•แƒ”แƒ แƒกแƒ˜แƒ 9.1 แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒก แƒซแƒ•แƒ”แƒš แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒก. แƒแƒฎแƒแƒšแƒ›แƒ แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒ›แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ“แƒแƒ˜แƒญแƒ˜แƒ แƒแƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ แƒ“แƒ แƒ’แƒ˜แƒ—แƒฎแƒ แƒแƒ—, แƒ แƒแƒ› แƒฎแƒแƒ แƒ•แƒ”แƒ–แƒ˜ แƒ’แƒแƒฅแƒ•แƒ—.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ“แƒแƒแƒงแƒ”แƒœแƒ”แƒ— search_path + แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ›แƒแƒ›แƒ–แƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ”แƒ‘แƒ˜ =
แƒฅแƒ”แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒ”แƒ’แƒ›แƒ แƒแƒ  แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒชแƒ•แƒแƒšแƒแƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜แƒก แƒขแƒ˜แƒžแƒ˜

แƒ แƒแƒ’แƒแƒ  แƒ•แƒฃแƒ›แƒ™แƒฃแƒ แƒœแƒแƒšแƒแƒ—? แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ แƒ”แƒชแƒ”แƒžแƒขแƒ˜ - แƒแƒ  แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก. แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒกแƒแƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒ search_path-แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ. แƒ—แƒฃ แƒจแƒ”แƒชแƒ•แƒšแƒ˜แƒ—, แƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ˜แƒ แƒจแƒ”แƒฅแƒ›แƒœแƒแƒ— แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜.

แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒœแƒ˜แƒฎแƒ˜แƒšแƒแƒ—, แƒแƒœแƒฃ แƒ’แƒแƒฎแƒกแƒœแƒแƒ—, แƒ’แƒแƒœแƒ˜แƒฎแƒ˜แƒšแƒแƒ—, แƒ“แƒแƒแƒ›แƒแƒขแƒแƒ—. แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒ, แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ“แƒแƒ•แƒแƒ แƒฌแƒ›แƒฃแƒœแƒแƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜, แƒ แƒแƒ› แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ•แƒ˜แƒœแƒ›แƒ” แƒชแƒ•แƒšแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒก, แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒ› แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก แƒฃแƒœแƒ“แƒ แƒฃแƒ—แƒฎแƒ แƒแƒก แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘: โ€žแƒแƒฐแƒ, แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒแƒฅ แƒ’แƒแƒœแƒแƒฎแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ. แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒ“แƒแƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ— แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒ“แƒ แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ แƒจแƒ”แƒฅแƒ›แƒœแƒ?โ€ แƒแƒฎแƒšแƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒคแƒแƒ แƒฃแƒšแƒแƒ“ แƒ˜แƒฅแƒชแƒ”แƒ•แƒ แƒ“แƒ แƒแƒ แƒแƒœแƒแƒ˜แƒ แƒแƒ“ แƒแƒ  แƒ˜แƒฃแƒฌแƒงแƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ แƒกแƒแƒ“แƒฆแƒแƒช แƒจแƒ˜แƒ’แƒœแƒ˜แƒ—.

แƒ“แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒฎแƒแƒ–แƒ’แƒแƒกแƒ›แƒ˜แƒ— แƒแƒฆแƒ•แƒœแƒ˜แƒจแƒœแƒแƒ• - แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒช แƒฏแƒแƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒ”แƒšแƒ˜. แƒฉแƒ•แƒ”แƒœ แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒก แƒ“แƒแƒ•แƒ˜แƒœแƒแƒฎแƒแƒ•แƒ— PL/pgSQL-แƒจแƒ˜ แƒ”แƒ แƒ—แƒ˜ แƒ”แƒ แƒ—แƒ–แƒ”. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒฅ แƒ’แƒแƒ›แƒ แƒแƒ•แƒšแƒ“แƒ”แƒ‘แƒ.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ›แƒแƒ“แƒ˜แƒ— แƒ•แƒชแƒแƒ“แƒแƒ— แƒกแƒฎแƒ•แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ แƒฉแƒ”แƒ•แƒ. แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒ แƒฉแƒ”แƒ•แƒ— แƒ“แƒ แƒ•แƒ˜แƒ แƒฉแƒ”แƒ•แƒ—. แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ›แƒแƒ’แƒ˜แƒ“แƒ แƒ›แƒ˜แƒšแƒ˜แƒแƒœแƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜แƒ—. แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒฎแƒแƒ–แƒ˜ แƒแƒ แƒ˜แƒก แƒ™แƒ˜แƒšแƒแƒ‘แƒแƒ˜แƒขแƒ˜. แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— แƒ’แƒ˜แƒ’แƒแƒ‘แƒแƒ˜แƒขแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜. แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒกแƒแƒ›แƒฃแƒจแƒแƒ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ Java แƒ›แƒแƒœแƒฅแƒแƒœแƒแƒจแƒ˜ 128 แƒ›แƒ”แƒ’แƒแƒ‘แƒแƒ˜แƒขแƒ˜.

แƒฉแƒ•แƒ”แƒœ, แƒ แƒแƒ’แƒแƒ แƒช แƒ แƒ”แƒ™แƒแƒ›แƒ”แƒœแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒงแƒ•แƒ”แƒšแƒ แƒฌแƒ˜แƒ’แƒœแƒจแƒ˜, แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒœแƒแƒ™แƒแƒ“แƒ˜แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒแƒก. แƒแƒœแƒฃ แƒ•แƒฎแƒกแƒœแƒ˜แƒ— resultSet-แƒก แƒ“แƒ แƒ˜แƒฅแƒ˜แƒ“แƒแƒœ แƒ•แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒก แƒœแƒ”แƒš-แƒœแƒ”แƒšแƒ. แƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก? แƒแƒ›แƒแƒ•แƒแƒ แƒ“แƒ”แƒ‘แƒ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ? แƒชแƒแƒขแƒแƒก แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ•? แƒ›แƒแƒ“แƒ˜แƒ— แƒ•แƒ”แƒœแƒ“แƒแƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒก, แƒ•แƒ”แƒœแƒ“แƒแƒ— Postgres-แƒก. แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒฏแƒ”แƒ แƒ. แƒ’แƒแƒ›แƒแƒ•แƒ•แƒแƒ แƒ“แƒ”แƒ‘แƒ˜แƒ— แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ? แƒ•แƒ˜แƒœ แƒ’แƒแƒ›แƒแƒกแƒชแƒแƒ“แƒ OutOfMemory? แƒ•แƒ˜แƒœ แƒ›แƒแƒแƒฎแƒ”แƒ แƒฎแƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ? แƒ•แƒ˜แƒฆแƒแƒชแƒแƒ› แƒ›แƒแƒแƒฎแƒ”แƒ แƒฎแƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ.

แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒ›แƒ˜แƒšแƒ˜แƒแƒœแƒ˜ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜, แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒแƒ˜แƒ แƒฉแƒ˜แƒแƒ— แƒ“แƒ แƒแƒ˜แƒ แƒฉแƒ˜แƒแƒ—. แƒกแƒแƒญแƒ˜แƒ แƒแƒ OFFSET/LIMIT. แƒ•แƒ˜แƒœ แƒแƒ แƒ˜แƒก แƒแƒ› แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ แƒ”? แƒ“แƒ แƒ•แƒ˜แƒœ แƒแƒ แƒ˜แƒก แƒ›แƒแƒ›แƒฎแƒ แƒ” autoCommit-แƒ˜แƒ— แƒ—แƒแƒ›แƒแƒจแƒ˜แƒกแƒแƒก?

แƒแƒฅ, แƒ แƒแƒ’แƒแƒ แƒช แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก, แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ แƒกแƒฌแƒแƒ แƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ”แƒ‘แƒ. แƒ“แƒ แƒ—แƒฃ แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒ แƒ—แƒแƒ•แƒ— autoCommit, แƒ”แƒก แƒ“แƒแƒ’แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒแƒ—. แฒ แƒแƒขแƒแƒ› แƒแƒ แƒ˜แƒก, แƒ แƒแƒ›? แƒ›แƒ”แƒชแƒœแƒ˜แƒ”แƒ แƒ”แƒ‘แƒแƒ› แƒแƒ  แƒ˜แƒชแƒ˜แƒก แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ›แƒแƒ’แƒ แƒแƒ› แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒแƒ“, แƒงแƒ•แƒ”แƒšแƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ Postgres แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒก, แƒ˜แƒฆแƒ”แƒ‘แƒก แƒ›แƒ—แƒ”แƒš แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒก. PgJDBC แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒœแƒแƒ™แƒšแƒ˜แƒกแƒ˜ แƒแƒ› แƒ›แƒฎแƒ แƒ˜แƒ•, แƒ˜แƒก แƒ˜แƒ แƒฉแƒ”แƒ•แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒก.

แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ•แƒแƒ แƒ˜แƒแƒชแƒ˜แƒ FetchSize แƒ—แƒ”แƒ›แƒแƒกแƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—, แƒแƒœแƒฃ แƒชแƒแƒšแƒ™แƒ” แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒœแƒ”แƒ–แƒ” แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ—แƒฅแƒ•แƒแƒ—, แƒ แƒแƒ› แƒแƒฅ, แƒ’แƒ—แƒฎแƒแƒ•แƒ—, แƒแƒ˜แƒ แƒฉแƒ˜แƒแƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ 10, 50-แƒ˜แƒ—. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ›แƒแƒœแƒแƒ›, แƒกแƒแƒœแƒแƒ› แƒแƒ  แƒ’แƒแƒ›แƒแƒ แƒ—แƒแƒ•แƒ— แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ  แƒ“แƒแƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒก. แƒ’แƒแƒ›แƒแƒ แƒ—แƒฃแƒšแƒ˜แƒ autoCommit - แƒ˜แƒก แƒ˜แƒฌแƒงแƒ”แƒ‘แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒแƒก.

แƒ›แƒแƒ’แƒ แƒแƒ› แƒ™แƒแƒ“แƒ˜แƒก แƒ’แƒแƒ•แƒšแƒ แƒ“แƒ setFetchSize แƒงแƒ•แƒ”แƒšแƒ’แƒแƒœ แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒแƒฃแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ˜แƒขแƒงแƒ•แƒ˜แƒก แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ• แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒกแƒฌแƒแƒ แƒ”แƒ“ แƒ”แƒก แƒ•แƒ—แƒฅแƒ•แƒ˜แƒ—. แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜ แƒ“แƒแƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ. แƒ“แƒ แƒ แƒ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ—? แƒ—แƒฃ แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒ แƒฉแƒ”แƒ•แƒ— แƒ›แƒชแƒ˜แƒ แƒ” แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒแƒก, แƒ—แƒฃ, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒแƒ•แƒ˜แƒ แƒฉแƒ”แƒ•แƒ— 10 แƒ แƒ˜แƒ’แƒก แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒ›แƒแƒจแƒ˜แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒ“แƒ˜แƒ“แƒ˜ แƒ–แƒ”แƒ“แƒœแƒแƒ“แƒ”แƒ‘แƒ˜ แƒฎแƒแƒ แƒฏแƒ”แƒ‘แƒ˜. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒ”แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— แƒแƒกแƒแƒ›แƒ“แƒ”.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ˜แƒ“แƒ”แƒแƒšแƒฃแƒ  แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ“แƒ”แƒ• แƒฃแƒœแƒ“แƒ แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒ— แƒ›แƒ˜แƒกแƒ˜ แƒจแƒ”แƒ–แƒฆแƒฃแƒ“แƒ•แƒ แƒ‘แƒแƒ˜แƒขแƒ”แƒ‘แƒจแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒ”แƒชแƒ”แƒžแƒขแƒ˜ แƒแƒกแƒ”แƒ—แƒ˜แƒ: แƒ“แƒแƒแƒงแƒ”แƒœแƒ”แƒ— defaultRowFetchSize แƒแƒกแƒ–แƒ” แƒ›แƒ”แƒขแƒ–แƒ” แƒ“แƒ แƒ˜แƒงแƒแƒ•แƒ˜แƒ— แƒ‘แƒ”แƒ“แƒœแƒ˜แƒ”แƒ แƒ˜.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒ˜แƒ“แƒ”แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒกแƒ›แƒแƒ–แƒ”. แƒฉแƒแƒกแƒ›แƒ แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜แƒ, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, INSERT, VALUES. แƒ”แƒก แƒ™แƒแƒ แƒ’แƒ˜ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜แƒ. แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ—แƒฅแƒ•แƒแƒ— โ€žINSERT SELECTโ€œ. แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜ แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒ. แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒจแƒ˜ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒ แƒแƒ  แƒแƒ แƒ˜แƒก.

แƒฌแƒ˜แƒ’แƒœแƒ”แƒ‘แƒจแƒ˜ แƒœแƒแƒ—แƒฅแƒ•แƒแƒ›แƒ˜แƒ, แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒแƒ— Batch แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ, แƒฌแƒ˜แƒ’แƒœแƒ”แƒ‘แƒจแƒ˜ แƒœแƒแƒ—แƒฅแƒ•แƒแƒ›แƒ˜แƒ, แƒ แƒแƒ› แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒแƒ— แƒฃแƒคแƒ แƒ แƒ แƒ—แƒฃแƒšแƒ˜ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒคแƒ แƒฉแƒฎแƒ˜แƒšแƒ˜แƒ—. แƒ“แƒ Postgres-แƒก แƒแƒฅแƒ•แƒก แƒจแƒ”แƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ - แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— COPY, แƒแƒœแƒฃ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒ”แƒก แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒแƒ“.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ—แƒฃ แƒ’แƒแƒ–แƒแƒ›แƒแƒ•แƒ—, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ™แƒ•แƒšแƒแƒ• แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒแƒฆแƒ›แƒแƒฉแƒ”แƒœแƒ. แƒ แƒแƒ’แƒแƒ  แƒ’แƒ•แƒ˜แƒœแƒ“แƒ, แƒ แƒแƒ› แƒ”แƒก แƒ˜แƒ›แƒฃแƒจแƒแƒแƒก? แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ˜แƒœแƒ“แƒ แƒแƒ  แƒ’แƒแƒ•แƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒแƒ— แƒ“แƒ แƒแƒ  แƒจแƒ”แƒ•แƒแƒกแƒ แƒฃแƒšแƒแƒ— แƒแƒ แƒแƒกแƒแƒญแƒ˜แƒ แƒ แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒแƒจแƒ˜, TCP แƒแƒ  แƒ’แƒ•แƒแƒซแƒšแƒ”แƒ•แƒก แƒแƒ›แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก. แƒ—แƒฃ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒ“แƒแƒ™แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒ—, แƒ›แƒแƒจแƒ˜แƒœ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒแƒ  แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒก แƒฉแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก แƒžแƒแƒกแƒฃแƒฎแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒก แƒ›แƒชแƒ“แƒ”แƒšแƒแƒ‘แƒแƒจแƒ˜. แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜ แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒ› แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก, แƒฎแƒแƒšแƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒก แƒžแƒแƒกแƒฃแƒฎแƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ“แƒ แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜ แƒ˜แƒซแƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒฃแƒšแƒแƒ“ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒแƒก แƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒžแƒแƒ™แƒ”แƒขแƒ˜. แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒฅแƒกแƒ”แƒšแƒ˜แƒก แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒฅแƒ›แƒ”แƒ“แƒ”แƒ‘แƒ, แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ“แƒ แƒแƒ˜แƒก แƒ“แƒแƒ™แƒแƒ แƒ’แƒ•แƒ.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜แƒ“แƒ แƒ แƒแƒช แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒก แƒ•แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ— แƒ›แƒแƒ—, แƒ›แƒ˜แƒ— แƒฃแƒคแƒ แƒ แƒฃแƒแƒ แƒ”แƒกแƒ“แƒ”แƒ‘แƒ. แƒ›แƒซแƒฆแƒแƒšแƒ˜ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒžแƒ”แƒกแƒ˜แƒ›แƒ˜แƒกแƒขแƒฃแƒ แƒ˜แƒ แƒ“แƒ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒแƒ›แƒแƒขแƒ”แƒ‘แƒก แƒ›แƒแƒ—, แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 200 แƒฎแƒแƒ–แƒ–แƒ” แƒ”แƒ แƒ—แƒฎแƒ”แƒš, แƒฎแƒแƒ–แƒ”แƒ‘แƒ˜แƒก แƒ–แƒแƒ›แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— แƒ“แƒ แƒ.แƒจ.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

https://github.com/pgjdbc/pgjdbc/pull/380

แƒ”แƒก แƒฎแƒ“แƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒจแƒ”แƒแƒกแƒฌแƒแƒ แƒ”แƒ‘ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ— แƒฎแƒแƒ–แƒก แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ 10-แƒฏแƒ”แƒ  แƒ“แƒแƒฉแƒฅแƒแƒ แƒ“แƒ”แƒ‘แƒ. แฒฎแƒ“แƒ”แƒ‘แƒ แƒฎแƒแƒšแƒ›แƒ”. แƒ แƒแƒขแƒแƒ›? แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ˜แƒกแƒแƒ›แƒ”แƒ‘แƒ , แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒ˜ แƒกแƒแƒ“แƒฆแƒแƒช แƒฃแƒ™แƒ•แƒ” แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ. แƒ“แƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ โ€ž128โ€œ แƒœแƒ˜แƒจแƒœแƒแƒ•แƒ“แƒ แƒแƒ  แƒ’แƒแƒ›แƒแƒ”แƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒœแƒ แƒกแƒ”แƒ แƒ˜แƒฃแƒšแƒ˜.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒฏแƒแƒ•แƒ˜แƒก แƒ›แƒ˜แƒ™แƒ แƒแƒ‘แƒ”แƒœแƒฉแƒ›แƒแƒ แƒ™แƒ˜แƒก แƒแƒฆแƒ™แƒแƒ–แƒ›แƒฃแƒšแƒแƒ‘แƒ

แƒ™แƒแƒ แƒ’แƒ˜แƒ, แƒ แƒแƒ› แƒ”แƒก แƒแƒ  แƒ˜แƒงแƒ แƒจแƒ”แƒขแƒแƒœแƒ˜แƒšแƒ˜ แƒแƒคแƒ˜แƒชแƒ˜แƒแƒšแƒฃแƒ  แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒจแƒ˜. แƒแƒฆแƒ›แƒแƒฉแƒ”แƒœแƒ˜แƒšแƒ˜ แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒแƒ›แƒ“แƒ”. แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒ›แƒ” แƒ•แƒแƒซแƒšแƒ”แƒ•, แƒ”แƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒ แƒ—แƒแƒœแƒแƒ›แƒ”แƒ“แƒ แƒแƒ•แƒ” แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒก.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ›แƒแƒ“แƒ˜ แƒ•แƒชแƒแƒ“แƒแƒ—. แƒฉแƒ•แƒ”แƒœ แƒ•แƒ–แƒแƒ›แƒแƒ•แƒ— InsertBatch แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ. แƒฉแƒ•แƒ”แƒœ แƒ•แƒ–แƒแƒ›แƒแƒ•แƒ— InsertBatch-แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒฏแƒ”แƒ แƒ›แƒ”, แƒแƒœแƒฃ แƒ”แƒ แƒ—แƒ˜ แƒ“แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ”, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒ. แƒกแƒแƒฎแƒ˜แƒคแƒแƒ—แƒ แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜. แƒงแƒ•แƒ”แƒšแƒแƒก แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜แƒ, แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒแƒ“แƒ•แƒ˜แƒšแƒ˜แƒ, แƒ•แƒ˜แƒ“แƒ แƒ” COPY.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— COPY.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ“แƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ”แƒ‘แƒ–แƒ”. แƒ’แƒแƒ›แƒแƒแƒชแƒฎแƒแƒ“แƒ”แƒ— แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ˜ แƒขแƒ˜แƒžแƒ˜, แƒ’แƒแƒ“แƒแƒ˜แƒขแƒแƒœแƒ”แƒ— แƒ›แƒแƒกแƒ˜แƒ•แƒ˜ แƒ“แƒ แƒฉแƒแƒ“แƒ”แƒ— แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ  แƒชแƒฎแƒ แƒ˜แƒšแƒจแƒ˜.

แƒ—แƒฃ แƒ’แƒแƒฎแƒกแƒœแƒ˜แƒ— แƒ‘แƒ›แƒฃแƒšแƒก: pgjdbc/ubenchmsrk/InsertBatch.java, แƒ›แƒแƒจแƒ˜แƒœ แƒ”แƒก แƒ™แƒแƒ“แƒ˜ แƒแƒ แƒ˜แƒก GitHub-แƒ–แƒ”. แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒœแƒแƒฎแƒแƒ— แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒแƒ“ แƒ แƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒ˜แƒฅแƒ›แƒœแƒ”แƒ‘แƒ แƒ˜แƒฅ. แƒแƒ  แƒแƒฅแƒ•แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒ˜แƒ—. แƒ“แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜, แƒ แƒแƒช แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜แƒ—, แƒ˜แƒงแƒ แƒ˜แƒก, แƒ แƒแƒ› แƒกแƒฃแƒ แƒแƒ—แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒฃแƒงแƒ”แƒœแƒ”แƒ‘แƒšแƒแƒ‘แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ. แƒจแƒ”แƒ™แƒ แƒ”แƒ‘แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ แƒœแƒฃแƒšแƒแƒ•แƒแƒœแƒ˜แƒ, แƒแƒœแƒฃ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒšแƒแƒ“ แƒœแƒฃแƒšแƒ˜แƒก แƒขแƒแƒšแƒ˜แƒ แƒ”แƒ แƒ—แƒฏแƒ”แƒ แƒแƒ“ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒกแƒ—แƒแƒœ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ—.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒก. แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜ แƒ›แƒแƒ’แƒ˜แƒ“แƒแƒ. แƒกแƒแƒ›แƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜. แƒ“แƒ แƒ แƒแƒก แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ— แƒแƒฅ? แƒฉแƒ•แƒ”แƒœ แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ—, แƒ แƒแƒ› แƒกแƒแƒ›แƒ˜แƒ•แƒ” แƒ”แƒก แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜ แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— แƒจแƒ”แƒกแƒแƒ“แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜แƒ. แƒ“แƒ COPY, แƒ แƒ แƒ—แƒฅแƒ›แƒ แƒฃแƒœแƒ“แƒ, แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ˜แƒ.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒแƒ› แƒ“แƒ แƒแƒก แƒฉแƒ•แƒ”แƒœ แƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒก แƒฉแƒแƒ•แƒกแƒ•แƒแƒ›แƒ—. แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ•แƒ—แƒฅแƒ•แƒ˜แƒ—, แƒ แƒแƒ› แƒ”แƒ แƒ—แƒ˜ VALUES แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ, แƒแƒ แƒ˜ VALUES แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ, แƒกแƒแƒ›แƒ˜ VALUES แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ, แƒแƒœ แƒ›แƒ˜แƒ•แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ— 10 แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜ แƒ’แƒแƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒ›แƒซแƒ˜แƒ›แƒ˜แƒ—. แƒ”แƒก แƒแƒฎแƒšแƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒฐแƒแƒ แƒ˜แƒ–แƒแƒœแƒขแƒแƒšแƒฃแƒ แƒ˜แƒ. 1, 2, 4, 128. แƒฉแƒแƒœแƒก, แƒ แƒแƒ› Batch Insert, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒšแƒฃแƒ แƒฏแƒแƒ“ แƒแƒ แƒ˜แƒก แƒ“แƒแƒฎแƒแƒขแƒฃแƒšแƒ˜, แƒ›แƒแƒก แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒแƒ“ แƒ’แƒ แƒซแƒœแƒแƒ‘แƒก แƒ—แƒแƒ•แƒก. แƒแƒœแƒฃ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ—แƒฅแƒ•แƒ”แƒœ แƒฉแƒแƒกแƒ•แƒ˜แƒ— แƒ”แƒ แƒ— แƒ“แƒ แƒแƒก แƒแƒœ แƒ—แƒฃแƒœแƒ“แƒแƒช แƒแƒ—แƒฎแƒ˜แƒก แƒฉแƒแƒกแƒ›แƒ แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒ˜แƒก แƒแƒ แƒฏแƒ”แƒ  แƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ˜ แƒฎแƒ“แƒ”แƒ‘แƒ, แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ˜แƒ›แƒ˜แƒขแƒแƒ›, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒชแƒแƒขแƒ แƒ›แƒ”แƒขแƒ˜ แƒฉแƒแƒ•แƒ“แƒ”แƒ— VALUES-แƒจแƒ˜. แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒ˜ EXECUTE แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜.

COPY-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ›แƒชแƒ˜แƒ แƒ” แƒ›แƒแƒชแƒฃแƒšแƒแƒ‘แƒ”แƒ‘แƒ–แƒ” แƒฃแƒ™แƒ˜แƒ“แƒฃแƒ แƒ”แƒกแƒแƒ“ แƒแƒ แƒแƒžแƒ”แƒ แƒกแƒžแƒ”แƒฅแƒขแƒ˜แƒฃแƒšแƒ˜แƒ. แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒแƒ แƒ–แƒ” แƒแƒ แƒช แƒ“แƒแƒ•แƒฎแƒแƒขแƒ”. แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ›แƒ˜แƒ“แƒ˜แƒแƒœ แƒกแƒแƒ›แƒแƒ—แƒฎแƒ”แƒจแƒ˜, แƒแƒœแƒฃ แƒ”แƒก แƒ›แƒฌแƒ•แƒแƒœแƒ” แƒœแƒแƒ›แƒ แƒ”แƒ‘แƒ˜ COPY-แƒกแƒ—แƒ•แƒ˜แƒก.

COPY แƒฃแƒœแƒ“แƒ แƒ˜แƒฅแƒœแƒแƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒœแƒ˜แƒ›แƒฃแƒ› แƒแƒกแƒ˜ แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ˜. แƒแƒ› แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜แƒก แƒ’แƒแƒฎแƒกแƒœแƒ˜แƒก แƒ–แƒ”แƒ“แƒœแƒแƒ“แƒ”แƒ‘แƒ˜ แƒ“แƒ˜แƒ“แƒ˜แƒ. แƒ“แƒ, แƒ›แƒแƒ แƒ—แƒแƒšแƒ˜ แƒ’แƒ˜แƒ—แƒฎแƒ แƒแƒ—, แƒแƒ› แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ— แƒแƒ  แƒ•แƒ—แƒฎแƒ แƒ˜แƒ“แƒ˜. แƒ›แƒ” แƒ’แƒแƒ•แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ” Batch, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ COPY.

แƒ แƒ แƒ•แƒฅแƒœแƒแƒ— แƒจแƒ”แƒ›แƒ“แƒ”แƒ’? แƒฉแƒ•แƒ”แƒœ แƒ•แƒชแƒแƒ“แƒ”แƒ—. แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ”แƒกแƒ›แƒ˜แƒก, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒแƒ— แƒแƒœ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ”แƒ‘แƒ˜ แƒแƒœ แƒญแƒ™แƒ•แƒ˜แƒแƒœแƒ˜ แƒ‘แƒแƒฅแƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ”แƒ แƒ—แƒ˜แƒแƒœแƒ”แƒ‘แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒแƒก.

PostgreSQL แƒ“แƒ JDBC แƒ’แƒแƒ›แƒแƒฌแƒฃแƒ แƒแƒ•แƒก แƒ›แƒ—แƒ”แƒš แƒฌแƒ•แƒ”แƒœแƒก. แƒ•แƒšแƒแƒ“แƒ˜แƒ›แƒ”แƒ  แƒกแƒ˜แƒขแƒœแƒ˜แƒ™แƒแƒ•แƒ˜

แƒ แƒ แƒฃแƒœแƒ“แƒ แƒฌแƒแƒแƒ แƒ—แƒ•แƒแƒ— แƒ“แƒฆแƒ”แƒ•แƒแƒœแƒ“แƒ”แƒš แƒ›แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒแƒก?

  • PreparedStatement แƒแƒ แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜. แƒ”แƒก แƒ‘แƒ”แƒ•แƒ แƒก แƒ˜แƒซแƒšแƒ”แƒ•แƒ แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜แƒฃแƒšแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ˜แƒก แƒแƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒก แƒ›แƒแƒšแƒแƒ›แƒแƒจแƒ˜ แƒ“แƒ˜แƒ“ แƒœแƒแƒžแƒ แƒแƒšแƒก.
  • แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒ— EXPLAIN ANALYZE 6-แƒฏแƒ”แƒ .
  • แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ•แƒแƒ–แƒแƒ•แƒแƒ— OFFSET 0 แƒ“แƒ แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒฎแƒ แƒ˜แƒ™แƒ”แƒ‘แƒ˜, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ +0, แƒ แƒแƒ—แƒ แƒ’แƒแƒ›แƒแƒ•แƒแƒกแƒฌแƒแƒ แƒแƒ— แƒฉแƒ•แƒ”แƒœแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒฃแƒ แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ แƒฉแƒ”แƒœแƒ˜แƒšแƒ˜ แƒžแƒ แƒแƒชแƒ”แƒœแƒขแƒ˜.

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ