pl/r 설치 Work/PostgreSQL2014. 7. 1. 10:35
R 이라고... SAS나 SPSS 같은... 통계쪽에서 사용하는 패키지가 있다.
PL/R은 R 통계 컴퓨팅 언어로 PostgreSQL의 함수들과 집계 함수를 작성 할 수있는 PostgreSQL의 언어 확장이다.
CentOS에 설치된 Postgresql-9.2 에서는 기본적으로 제공하지 않지만... yum을 이용하여 pl/r을 설치할 수 있다.
[root@syslog ~]# yum search plr . . . [root@syslog ~]# yum install plr92.x86_64 . . . [root@syslog ~]# su - postgres [postgres@syslog ~]$ cd /usr/pgsql-9.2/share/extension/ [postgres@syslog extension]$ ls . . . plr--8.3.0.15.sql plr.control plr.sql plr--unpackaged--8.3.0.15.sql . . . |
extension을 설치할 준비는 끝났다.
설치한다.
[postgres@syslog extension]$ psql -d mgtdb psql (8.4.20, server 9.2.8) WARNING: psql version 8.4, server version 9.2. Some psql features might not work. Type "help" for help. mgtdb=# mgtdb=# create extension plr; CREATE EXTENSION |
설치가 잘 되었는지 간단한 테스트!
mgtdb=# SELECT * FROM plr_environ(); name | value --------------------+------------------------------------------------------------------------------------------------------- HOSTNAME | syslog.nips.local SHELL | /bin/bash TERM | linux HISTSIZE | 1000 QTDIR | /usr/lib64/qt-3.3 QTINC | /usr/lib64/qt-3.3/include USER | postgres TMOUT | 900 MAIL | /var/spool/mail/postgres PATH | /usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/postgres/bin PWD | /home/postgres LANG | en_US.UTF-8 HISTCONTROL | ignoredups SHLVL | 1 HOME | /home/postgres LOGNAME | postgres QTLIB | /usr/lib64/qt-3.3/lib CVS_RSH | ssh PGDATA | /var/lib/pgsql/9.2/data LESSOPEN | |/usr/bin/lesspipe.sh %s HISTTIMEFORMAT | %F %T IP: ID:postgres G_BROKEN_FILENAMES | 1 _ | /usr/pgsql-9.2/bin/postmaster PGLOCALEDIR | /usr/pgsql-9.2/share/locale PGSYSCONFDIR | /etc/sysconfig/pgsql LC_COLLATE | en_US.UTF-8 LC_CTYPE | en_US.UTF-8 LC_MESSAGES | en_US.UTF-8 LC_MONETARY | C LC_NUMERIC | C LC_TIME | C (31 rows) mgtdb=# |
reference : http://www.bostongis.com/PrinterFriendly.aspx?content_name=postgresql_plr_tut01