
โ pl(procedural language)python3
ํ์ด์ฌ์ผ๋ก procedure๋ function์ ์์ฑํ ์ ์๋ค.
์ค์น
PostgreSQL์ ์ค์นํ ๋ ๊ฐ์ด ์ค์น ๋์๋ Application Stack Builder๋ฅผ ์คํ ์ํจ๋ค.
Application Stack Builder๋ก PostgreSQL Extension์ ์ค์นํ ์ ์๋ค.
์คํ์ํค๊ณ EDB Language Pack์ ๋ค์ด๋ก๋ ๋ฐ๋๋ค.
์ค์น๊ฐ ์๋ฃ๋๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํ์์ผ ํ์ฅ ํ๋ก๊ทธ๋จ์ ํ์ฑํ ์ํจ๋ค.
CREATE EXTENSION plpython3u;
*์ฃผ์*
์ค์น ๋์ด ์๋ python, postgreSQL์ ํ๊ฒฝ์ด ๋ง์์ผ ํ๋ค.
๋ ๋ค ์ฌ์ดํธ์์ ์ค์นํ ํ๊ฒฝ์ด๊ฑฐ๋, ๋ ๋ค homebrew๋ก ์ค์นํ ํ๊ฒฝ์ด์ด์ผ ํ๋ค.
์ด ๋, homebrew๋ก ์ค์นํ์ ๊ฒฝ์ฐ plpython3u extension์ ์ฌ์ฉํ ์ ์๋ค.
Homebrew PostgreSQL์๋ plpython3u๊ฐ ๊ธฐ๋ณธ ํฌํจ๋์ง ์์์, ๊ณต์ PostgreSQL์ ์ฌ์ฉํด์ผ ํ๋ค
์ฌ์ฉ
CREATE OR REPLACE FUNCTION hello_world_py(name TEXT)
RETURNS TEXT AS
$$
def hello(name):
return f'hello {name}';
output = hello(name)
return output
$$
LANGUAGE plpython3u;
๋ง ๊ทธ๋๋ก python ์ฝ๋๋ก ์์ฑํ ์ ์๋ค.
'๐งฉ SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| SQL - PostgreSQL, DCL(Data Control Language) (0) | 2026.04.03 |
|---|---|
| SQL - PostgreSQL, Transaction, Save Point, Isolation Level, Phenomena (0) | 2026.04.02 |
| SQL - PostgreSQL, Function, Procedure (0) | 2026.04.01 |
| SQL - PostgreSQL, UNNEST, DISTINCT, FULL OUTER JOIN (0) | 2026.04.01 |
| SQL - PostgreSQL, Data Types (0) | 2026.04.01 |