เจชเฉ‹เจธเจŸเจ—เจฐเฉˆเจธเจŸ 9.0.0 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ, เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ†เจฐเจพเจฎเจฆเจพเจ‡เจ• API เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฒเจˆ เจเจก-เจ†เจจ

PostgREST 9.0.0 เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจตเฉˆเฉฑเจฌ เจธเจฐเจตเจฐ เจœเฉ‹ PostgreSQL DBMS เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจนเจฒเจ•เฉ‡ เจเจก-เจ†เจจ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ‡เฉฑเจ• เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• RESTful API เจตเจฟเฉฑเจš เจ†เจฌเจœเฉˆเจ•เจŸ เจฆเจพ เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ†เจฌเจœเฉˆเจ•เจŸ (ORMs) เจตเจฟเฉฑเจš เจฐเจฟเจฒเฉ‡เจธเจผเจจเจฒ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฎเฉˆเจช เจ•เจฐเจจ เจฆเฉ€ เจฌเจœเจพเจ, PostgREST เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจตเจฟเฉฑเจš เจธเจฟเฉฑเจงเฉ‡ เจฆเฉเจฐเจฟเจธเจผ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจธเจพเจˆเจก JSON เจœเจตเจพเจฌเจพเจ‚ เจฆเฉ‡ เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ, เจกเฉ‡เจŸเจพ เจชเฉเจฐเจฎเจพเจฃเจฟเจ•เจคเจพ, เจ…เจคเฉ‡ เจชเฉเจฐเจฎเจพเจฃเฉ€เจ•เจฐเจจ เจจเฉ‚เฉฐ เจตเฉ€ เจธเฉฐเจญเจพเจฒเจฆเจพ เจนเฉˆเฅค เจธเจฟเจธเจŸเจฎ เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจ‡เฉฑเจ• เจ†เจฎ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ 2000 เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจ•เจฐเจจ เจฒเจˆ เจ•เจพเจซเฉ€ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ•เฉ‹เจก เจนเฉˆเจธเจ•เฉ‡เจฒ เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ MIT เจฒเจพเจ‡เจธเฉฐเจธ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจตเฉฐเจกเจฟเจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจฟเจฐเจซเจผ เจกเจพเจŸเจพเจฌเฉ‡เจธ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจคเฉเจธเฉ€เจ‚ HTTP เจ‰เฉฑเจคเฉ‡ เจกเฉ‡เจŸเจพ (เจŸเฉ‡เจฌเจฒ, เจฆเฉเจฐเจฟเจธเจผ เจ•เจฟเจธเจฎเจพเจ‚, เจ…เจคเฉ‡ เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚) เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจชเฉเจฐเจฆเจพเจจ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจ…เจœเจฟเจนเฉ‡ เจ…เจจเฉเจตเจพเจฆ เจจเฉ‚เฉฐ เจเจจเจ•เฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจˆ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ…เจคเฉ‡ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• GRANT เจ•เจฎเจพเจ‚เจก เจธเจพเจฐเจฃเฉ€ เจจเฉ‚เฉฐ REST API เจฆเฉเจ†เจฐเจพ เจ‰เจชเจฒเจฌเจง เจ•เจฐเจพเจ‰เจฃ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจŸเฉ‹เจ•เจจ (JWT) เจฆเฉเจ†เจฐเจพ เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ เจ…เจคเฉ‡ เจ—เจคเฉ€เจธเจผเฉ€เจฒ เจฐเฉ‹ เจชเฉฑเจงเจฐ เจธเฉเจฐเฉฑเจ–เจฟเจ† (เจฐเฉ‹เจ… เจฒเฉˆเจตเจฒ เจธเฉเจฐเฉฑเจ–เจฟเจ†) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉเจ†เจฐเจพ "เจฎเจฒเจŸเฉ€เจŸเฉˆเจจเฉˆเจ‚เจธเฉ€" เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค

เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐเจฒ เจคเฉŒเจฐ 'เจคเฉ‡, PostgREST เจ‡เฉฑเจ• เจกเฉ‡เจŸเจพ-เจ“เจฐเฉ€เจเจ‚เจŸเฉ‡เจก เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ (เจกเฉ‡เจŸเจพ-เจ“เจฐเฉ€เจเจ‚เจŸเจก เจ†เจฐเจ•เฉ€เจŸเฉˆเจ•เจšเจฐ) เจตเฉฑเจฒ เจงเฉฑเจ•เจฆเจพ เจนเฉˆ, เจœเจฟเฉฑเจฅเฉ‡ เจฎเจพเจˆเจ•เจฐเฉ‹ เจธเจฐเจตเจฟเจธเจฟเจœเจผ เจฐเจพเจœเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจชเจฐ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจกเฉ‡เจŸเจพ เจคเฉฑเจ• เจ‡เฉฑเจ• เจธเจฟเฉฐเจ—เจฒ เจเจ•เจธเฉˆเจธ (เจกเฉ‡เจŸเจพ เจเจ•เจธเฉˆเจธ เจฒเฉ‡เจ…เจฐ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจชเฉ‹เจธเจŸเจ—เจฐเฉˆเจธเจŸ 9.0.0 เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ, เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ†เจฐเจพเจฎเจฆเจพเจ‡เจ• API เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฒเจˆ เจเจก-เจ†เจจ

เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš:

  • เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจธเจ•เฉ€เจฎเจพ เจ•เฉˆเจธเจผ เจตเจฟเฉฑเจš เจตเฉฐเจกเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจธเฉ€, เจœเจฟเจธ เจจเจพเจฒ เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจŸเฉ‡เจฌเจฒเจพเจ‚ เจฒเจˆ เจธเจฅเจพเจจ เจœเจตเจพเจฌ เจตเจฟเฉฑเจš UPSERT เจ…เจคเฉ‡ INSERT เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจเจพ, เจตเจฟเจ•เจฒเจช เจธเจตเจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพ, เจ…เจคเฉ‡ OpenAPI เจธเจนเจพเจ‡เจคเจพ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค
  • RPC POST เจฐเจพเจนเฉ€เจ‚ เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจพเจฎ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเจพเจฒ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆเฅค
  • เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• JSON เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ‡ เจจเจพเจฒ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ "เจคเจฐเจœเฉ€เจนเฉ€: เจชเฉˆเจฐเจพเจฎ=เจธเจฟเฉฐเจ—เจฒ-เจ†เจฌเจœเฉˆเจ•เจŸ" เจธเจฟเจฐเจฒเฉ‡เจ– เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚ เจ•เจพเจฒ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆเฅค
  • เจ‡เจธเจจเฉ‚เฉฐ "เจธเจฎเฉฑเจ—เจฐเฉ€-เจ•เจฟเจธเจฎ: เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ/เจ“เจ•เจŸเฉ‡เจŸ-เจธเจŸเฉเจฐเฉ€เจฎ" เจจเจพเจฒ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจŸเจพเจˆเจช เจฌเจพเจˆเจŸเฉ€เจ† เจฆเฉ‡ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ†เจ—เจฟเจ† เจนเฉˆเฅค
  • "เจธเจฎเฉฑเจ—เจฐเฉ€-เจ•เจฟเจธเจฎ: เจŸเฉˆเจ•เจธเจŸ/เจชเจฒเฉ‡เจจ" เจจเจพเจฒ เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ›เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจŸเฉˆเจ•เจธเจŸ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆเฅค
  • เจกเจฌเจฒ เจฌเจฐเฉˆเจ•เจŸเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ…เฉฑเจ–เจฐเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, "?col=in.("Double\"quote"), ?col=in.("เจฌเฉˆเจ•\\slash")"เฅค
  • เจฌเจฟเจฒเจŸ-เจ‡เจจ เจซเจฟเจฒเจŸเจฐเจพเจ‚ ("/projects?select=*,clients!inner(*)&clients.id=eq.12" เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจชเจนเจฟเจฒเฉ‡-เจชเฉฑเจงเจฐ เจฆเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจ เจฆเฉ€ เจธเจฎเจฐเฉฑเจฅเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
  • "is" เจ†เจชเจฐเฉ‡เจŸเจฐ "เจ…เจฃเจœเจพเจฃ" เจฎเฉเฉฑเจฒ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
  • PostgreSQL 14 เจจเจพเจฒ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจชเฉเจฐเจพเจชเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ เจ…เจคเฉ‡ PostgreSQL 9.5 เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹