Erinevus lehekülje "PgAdmin3" redaktsioonide vahel

Allikas: Kuutõrvaja
(PLpgSQL)
(SVNist kompileerimine)
 
(ei näidata sama kasutaja 16 vahepealset redaktsiooni)
1. rida: 1. rida:
 
===Sissejuhatus===
 
===Sissejuhatus===
  
PgAdmin on Postgresql andmebaasi arendusvahend, millega saab sooritada ka andmebaasi administreerimiseks vajalikke tegevusi, näiteks tekitada kasutajaid.
+
PgAdmin [[http://www.pgadmin.org/ http://www.pgadmin.org]] on PostgreSQL andmebaasi arendusvahend, millega saab sooritada ka andmebaasi haldamiseks vajalikke tegevusi, näiteks tekitada kasutajaid või jälgida, millised päringud parasjagu töötavad.
  
 
===Paigaldamine===
 
===Paigaldamine===
  
PgAdmin tarkvara saab paigaldada hästivarustatud operatsioonisüsteemide paketihaldussüsteemi kasutades ning lisaks jagatakse aadressil [[http://www.pgadmin.org/ http://www.pgadmin.org]] tarkvara kompileeritud ja lähtetekstilisel kujul. 2008 aasta suvel tundub, et Debiani paketihalduses on üsna vana PgAdmin, seetõttu on allpool esitatud juhis lähtetekstidest viimase stabiilse versiooni tekitamiseks.
+
PgAdmin tarkvara saab paigaldada kolmel viisil
  
===Kasutamine===
+
* kasutades operatsioonisüsteemi paketihaldust
 
+
* kopeerides aadressilt [[http://www.pgadmin.org/ http://www.pgadmin.org]] programmi lähteteksti kompileerides tarkvara kohapeal
PgAdmin on lokaalne graafilise kasutajaliidesega PostgreSQL andmebaasi klientprogramm, mille põhiaken näeb tööolukorras välja järgmine
+
* kopeerides SVNist programmi lähteteksti kompileerides tarkvara kohapeal.
 
 
[[Image:Pgadmin-linux-1.gif]]
 
 
 
Arusaadavalt on programmi kasutamiseks tarvis andmebaasiserverile ligipääsu.
 
 
 
===Kompileeritud versiooni kasutamine===
 
 
 
Kompileerimine on esitatud nii nagu see 2008 aasta suvel toimub Debian Lenny jaoks. /usr/local kataloogi all moodustatud kataloogidesse võiks tarkvara paigaldada privilegeerimata kasutajana, nii on tagatud, et muud süsteemi ära ei eksitata.
 
 
 
* apt-get build-dep postgresql-8.3 pgadmin3
 
* apt-get install libxml2 libxml2-dev libxslt1.1 libxslt1-dev libgtk2.0-dev
 
* postgresql-8.3.3.tar.bz2 - paigaldada lähtetekstist postgresql, mida asutakse pgadmin3'ga kasutama, nt /usr/local/postgresql kataloogi, www.postgresql.org; seda baasi ei hakata küll tingimata lokaalselt kasutama, aga pg teeke on vaja
 
  
  bash$ ./configure --prefix=/usr/local/postgresql --with-openssl
+
Tundub, et 2010 aasta kevadel Debiani paketihalduse PgAdmin3 on suhteliselt ebastabiilne kui mitte katkiselt töötav ja sellel põhjusel kirjeldatakse kompileerimist lähtetekstist.
  bash$ make
 
  bash$ make install
 
  
* wxWidgets-2.8.8.tar.gz - paigaldada lähtetekstist wxwidgets, http://www.wxwidgets.org/downloads/
+
Kompileerimine on esitatud nii nagu see 2010 aasta suvel toimub Debian Lenny jaoks, tulemusena tekib /opt/pgadmin3/bin/pgadmin3 programm. Esmalt tuleb paigaldada
  
  bash$ mkdir /usr/local/wxgtk
+
# apt-get build-dep postgresql-8.3 pgadmin3
  bash$ cd wxsrouce
 
  bash$ ./configure --with-gtk --enable-gtk2 --enable-unicode --prefix=/usr/local/wxgtk
 
  Configured wxWidgets 2.8.8 for `i686-pc-linux-gnu'
 
 
 
  Which GUI toolkit should wxWidgets use?                GTK+ 2
 
  Should wxWidgets be compiled into single library?      no
 
  Should wxWidgets be compiled in debug mode?            no
 
  Should wxWidgets be linked as a shared library?        yes
 
  Should wxWidgets be compiled in Unicode mode?          yes
 
  What level of wxWidgets compatibility should be enabled?
 
                                      wxWidgets 2.4      no
 
                                      wxWidgets 2.6      yes
 
  Which libraries should wxWidgets use?
 
                                      jpeg              sys
 
                                      png                sys
 
                                      regex              builtin
 
                                      tiff              sys
 
                                      zlib              sys
 
                                      odbc              no
 
                                      expat              sys
 
                                      libmspack          no
 
                                      sdl                no
 
  
wxgtk põhiosa kompileerimiseks tuleb öelda
+
Seejärel kopeerida PgAdmin3 lähtetekst aadressilt http://www.pgadmin.org/download/source.php, nt pgadmin3-1.10.3.tar.gz ja pakkida lahti
  
  bash$ make
+
$ tar zxf pgadmin3-1.10.3.tar.gz
  bash$ make install
+
$ ./configure --prefix=/opt/pgadmin3
 
+
...
Seejärel lisaks kompileerida ja paigaldada contrib moodulid
+
PostgreSQL directory:                  /usr
 
+
PostgreSQL pg_config binary:            /usr/bin/pg_config
  bash$ cd contrib/
+
PostgreSQL version:                    PostgreSQL 8.3.11
  bash$ make
+
PostgreSQL SSL support:                Present
  bash$ make install
+
 
+
wxWidgets directory:                    /usr
* pgadmin3-1.8.4.tar.gz - PgAdmin3 lähtetekst, http://www.pgadmin.org/download/source.php
+
wxWidgets wx-config binary:            /usr/bin/wx-config
 
+
wxWidgets version:                      wxWidgets 2.8.7
  bash$ ./configure --with-pgsql=/usr/local/postgresql --with-wx=/usr/local/wxgtk --prefix=/usr/local/pgadmin3
+
 
+
libxml2 directory:                      /usr
  PostgreSQL directory:                  /usr/local/postgresql
+
libxml2 xml2-config binary:            /usr/bin/xml2-config
  PostgreSQL pg_config binary:            /usr/local/postgresql/bin/pg_config
+
libxml2 version:                        libxml2 2.6.32
  PostgreSQL version:                    PostgreSQL 8.3.3
+
  PostgreSQL SSL support:                Present
+
libxslt directory:                      /usr
 
+
libxslt xslt-config binary:            /usr/bin/xslt-config
  wxWidgets directory:                    /usr/local/wxgtk
+
libxslt version:                        libxslt 1.1.24
  wxWidgets wx-config binary:            /usr/local/wxgtk/bin/wx-config
+
  wxWidgets version:                      wxWidgets 2.8.8
+
Building a debug version of pgAdmin:    No
 
+
Statically linking pgAdmin:            No
  libxml2 directory:                      /usr
+
Building a Mac OS X appbundle:          No
  libxml2 xml2-config binary:            /usr/bin/xml2-config
+
  libxml2 version:                        libxml2 2.6.32
+
pgAdmin configuration is now complete. You can now compile and
 
+
install pgAdmin using 'make; make install'.
  libxslt directory:                      /usr
+
  libxslt xslt-config binary:            /usr/bin/xslt-config
+
Ning kompileerida ja paigaldada, nt
  libxslt version:                        libxslt 1.1.24
+
 
+
$ make -j4
  Building a debug version of pgAdmin:    No
+
$ make install
  Statically linking pgAdmin:            No
 
  Building a Mac OS X appbundle:          No
 
 
 
  pgAdmin configuration is now complete. You can now compile and
 
  install pgAdmin using 'make; make install'.
 
 
 
Ning kompileerida ja paigaldada
 
 
 
  bash$ make -j4
 
  bash$ make install
 
 
 
Kasutamiseks tuleb lisada süsteemsete teekide juurde kataloog lisades faili /etc/ld.so.conf.d/i486-linux-gnu.conf rea
 
 
 
  /usr/local/wxgtk/lib
 
 
 
ning öeldes
 
 
 
  bash$ ldconfig
 
  
 
Käivitamiseks öelda
 
Käivitamiseks öelda
  
  bash$ /usr/local/pgadmin3/bin/pgadmin3
+
$ /opt/pgadmin3/bin/pgadmin3
  
===PL/Java===
+
===Kasutamine===
  
* Java teegi andmebaasi kopeerimiseks tuleb öelda
+
PgAdmin on lokaalne graafilise kasutajaliidesega PostgreSQL andmebaasi klientprogramm, mille põhiaken näeb tööolukorras välja järgmine
  
  SQL> select sqlj.install_jar('file:///home/mart/helloworld.jar', 'helloworld_jar',  false);
+
[[Image:Pgadmin-linux-1.gif]]
  
Kusjuures baasi laaditud java teekide nimekirja saab küsida
+
Arusaadavalt on programmi kasutamiseks tarvis andmebaasiserverile ligipääsu.
 
 
  SQL> select jarname, jarorigin from sqlj.jar_repository;
 
 
 
* Seostame selle skeemiga, kust PL/Java funktsioone kasutatakse classpath'i öeldes
 
 
 
  SQL> SELECT sqlj.set_classpath('skeeminimi', 'helloworld_jar');
 
 
 
* PL/Java funktsiooni tekitamine
 
 
 
  CREATE OR REPLACE FUNCTION helloworld()
 
    RETURNS "varchar" AS
 
      'com.mycompany.helloworld.HelloWorld.helloWorld'
 
    LANGUAGE 'java' VOLATILE;
 
 
 
* PL/Java funktsiooni käivitamine
 
 
 
  SQL> select * from helloworld();
 
 
 
* PL/Java funktsiooni kasutamine plpgsql funktsioonist
 
 
 
  CREATE OR REPLACE FUNCTION testlocale() RETURNS TIMESTAMP AS
 
  $body$
 
  DECLARE
 
    dummy timestamp;
 
  BEGIN
 
    perform helloworld();
 
    dummy := current_timestamp;
 
    return dummy;
 
  END;
 
  $body$
 
  LANGUAGE 'plpgsql';
 
 
 
===PLpgSQL===
 
 
 
Andmebaasile plpgsql keele lisamiseks tuleb öelda
 
  
  SQL> CREATE PROCEDURAL LANGUAGE 'plperlu'
+
===SVNist kompileerimine===
  HANDLER plperl_call_handler
 
  VALIDATOR plperl_validator;
 
  
ja
+
Aadressil http://www.pgadmin.org/development/svn.php õpetatakse SVNist kompileerimist
  
  SQL> CREATE PROCEDURAL LANGUAGE 'plperl'
+
$ svn co svn://svn.pgadmin.org/trunk/pgadmin3 pgadmin3
  HANDLER plperl_call_handler
+
$ cd pgadmin3
  VALIDATOR plperl_validator;
+
$ bash bootstrap
 +
$ ./configure
  
PLpgSQL funktsiooni tekitamine toimub näiteks selliselt
+
Tundub, et 2010 suve seisuga tuleb nt viimasest .tgz snapshot failist kopeerida svn puusse juurde svnversion.h fail.
  
  use POSIX qw(locale_h);
+
$ cp svnversion.h pgadmin3/pgadmin/include
 
 
  open (fh, '>>/tmp/locale.log');
 
  print fh "start\n";
 
  $lokaat{LC_CTYPE}=setlocale(LC_CTYPE);
 
  $lokaat{LC_TIME}=setlocale(LC_TIME);
 
  $lokaat{LC_COLLATE}=setlocale(LC_COLLATE);
 
  $lokaat{LC_MESSAGES}=setlocale(LC_MESSAGES);
 
  $lokaat{LC_MONETARY}=setlocale(LC_MONETARY);
 
  $lokaat{LC_NUMERIC}=setlocale(LC_NUMERIC);
 
 
 
  while ( my ($key, $value) = each(%lokaat) ) {
 
          print fh "$key => $value\n";
 
              }
 
  print fh "end\n";
 
  close fh;
 
 
 
  return "i am print_locale";
 
  
 
===Märkused===
 
===Märkused===
  
 
* Alates 2008 augustist on pgadmin3 versioon 1.8.4 olemas ka Debian Lenny paketihalduses.
 
* Alates 2008 augustist on pgadmin3 versioon 1.8.4 olemas ka Debian Lenny paketihalduses.

Viimane redaktsioon: 10. juuli 2010, kell 19:01

Sissejuhatus

PgAdmin [http://www.pgadmin.org] on PostgreSQL andmebaasi arendusvahend, millega saab sooritada ka andmebaasi haldamiseks vajalikke tegevusi, näiteks tekitada kasutajaid või jälgida, millised päringud parasjagu töötavad.

Paigaldamine

PgAdmin tarkvara saab paigaldada kolmel viisil

  • kasutades operatsioonisüsteemi paketihaldust
  • kopeerides aadressilt [http://www.pgadmin.org] programmi lähteteksti kompileerides tarkvara kohapeal
  • kopeerides SVNist programmi lähteteksti kompileerides tarkvara kohapeal.

Tundub, et 2010 aasta kevadel Debiani paketihalduse PgAdmin3 on suhteliselt ebastabiilne kui mitte katkiselt töötav ja sellel põhjusel kirjeldatakse kompileerimist lähtetekstist.

Kompileerimine on esitatud nii nagu see 2010 aasta suvel toimub Debian Lenny jaoks, tulemusena tekib /opt/pgadmin3/bin/pgadmin3 programm. Esmalt tuleb paigaldada

# apt-get build-dep postgresql-8.3 pgadmin3

Seejärel kopeerida PgAdmin3 lähtetekst aadressilt http://www.pgadmin.org/download/source.php, nt pgadmin3-1.10.3.tar.gz ja pakkida lahti

$ tar zxf pgadmin3-1.10.3.tar.gz
$ ./configure --prefix=/opt/pgadmin3
...
PostgreSQL directory:                   /usr
PostgreSQL pg_config binary:            /usr/bin/pg_config
PostgreSQL version:                     PostgreSQL 8.3.11
PostgreSQL SSL support:                 Present

wxWidgets directory:                    /usr
wxWidgets wx-config binary:             /usr/bin/wx-config
wxWidgets version:                      wxWidgets 2.8.7

libxml2 directory:                      /usr
libxml2 xml2-config binary:             /usr/bin/xml2-config
libxml2 version:                        libxml2 2.6.32

libxslt directory:                      /usr
libxslt xslt-config binary:             /usr/bin/xslt-config
libxslt version:                        libxslt 1.1.24

Building a debug version of pgAdmin:    No
Statically linking pgAdmin:             No
Building a Mac OS X appbundle:          No

pgAdmin configuration is now complete. You can now compile and
install pgAdmin using 'make; make install'.

Ning kompileerida ja paigaldada, nt

$ make -j4
$ make install

Käivitamiseks öelda

$ /opt/pgadmin3/bin/pgadmin3

Kasutamine

PgAdmin on lokaalne graafilise kasutajaliidesega PostgreSQL andmebaasi klientprogramm, mille põhiaken näeb tööolukorras välja järgmine

Pgadmin-linux-1.gif

Arusaadavalt on programmi kasutamiseks tarvis andmebaasiserverile ligipääsu.

SVNist kompileerimine

Aadressil http://www.pgadmin.org/development/svn.php õpetatakse SVNist kompileerimist

$ svn co svn://svn.pgadmin.org/trunk/pgadmin3 pgadmin3
$ cd pgadmin3
$ bash bootstrap
$ ./configure

Tundub, et 2010 suve seisuga tuleb nt viimasest .tgz snapshot failist kopeerida svn puusse juurde svnversion.h fail.

$ cp svnversion.h pgadmin3/pgadmin/include

Märkused

  • Alates 2008 augustist on pgadmin3 versioon 1.8.4 olemas ka Debian Lenny paketihalduses.