달력

11

« 2024/11 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
2014. 7. 1. 10:35

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

:
Posted by Elick