R
을 설치하기 위해선 여러 dependency를 직접 다운로드해 설치가 필요하다.
(유료 구독을 쓰는 사람들은 논외)
# R 설치를 위한 dependency
openblas-0.3.15-6.el8.x86_64.rpm
# openblas-0.3.15-6.el8.x86_64.rpm 설치를 위한 dependency list
openblas-devel-0.3.15-6.el8.x86_64.rpm
openblas-openmp-0.3.15-6.el8.x86_64.rpm
openblas-openmp64-0.3.15-6.el8.x86_64.rpm
openblas-openmp64_-0.3.15-6.el8.x86_64.rpm
openblas-serial64-0.3.15-6.el8.x86_64.rpm
openblas-serial64_-0.3.15-6.el8.x86_64.rpm
openblas-threads64-0.3.15-6.el8.x86_64.rpm
openblas-threads64_-0.3.15-6.el8.x86_64.rpm
위 패키지들은 일반 repo에서는 구할 수 없어 수동으로 rpm을 다운받아 설치 진행
.rpm
다운로드wget https://download.postgresql.org/pub/repos/yum/16/redhat/rhel-8-x86_64/plr_16-8.4.7-1PGDG.rhel8.x86_64.rpm
# 업로드 확인
ls | grep plr
# 출력 예시:
plr_16-8.4.7-1PGDG.rhel8.x86_64.rpm
# 설치
sudo dnf install ./plr_16-8.4.7-1PGDG.rhel8.x86_64.rpm
SELECT * FROM pg_available_extensions WHERE name = 'plr';
name | default_version | installed_version | comment
------+-----------------+-------------------+----------------------------------------------------------------
plr | 8.4.7 | | load R interpreter and execute R script from within a database
CREATE EXTENSION plr;
SELECT plr_version();
plr_version
-------------
8.4
CREATE OR REPLACE FUNCTION r_now() RETURNS text AS $$
sprintf("R time is now: %s", Sys.time())
$$ LANGUAGE plr
SELECT r_now();
r_now
-------------------------------------------
R time is now: 2025-05-05 06:00:52.607928
(1 row)
PostgreSQL 내부에서 직접 R 코드를 실행