Erinevus lehekülje "OSM kaardiserver Mandriva 2010 Spring baasil" redaktsioonide vahel

Allikas: Pingviini viki
P
P
89. rida: 89. rida:
  
 
  sysctl -p
 
  sysctl -p
 +
 +
Järgmiseks loome baasi, kasutaja ja plpgsql keele
 +
 +
[root@xxx]# su - postgres       
 +
[postgres@xxx ~]$ createuser mapnik
 +
Shall the new role be a superuser? (y/n) y
 +
[postgres@xxx ~]$ createdb -E UTF8 -O mapnik gis
 +
[postgres@xxx ~]$ createlang plpgsql gis
 +
[postgres@xxx ~]$

Redaktsioon: 16. juuli 2010, kell 11:39


Riistvaralised nõuded

Riistvara serveri jaoks sõltub sellest, kui suurt osa kaardist tahetakse serveerima hakata. Ainult Eesti kaardi näitamiseks piisab 4G rammi ja 200G ketta pinda ja üks kõik milline tänapäevane protsessor.

Euroopa kaardi näitamiseks on 4G mälu kindel miinimum ja väga tugev soovitus on kasutada 8G ketta pinda peaks olema 300-400G ja protsessoril vähemalt 4 tuuma.

Maailma kaardi puhul 16G miinimum 24G soovituslik

Mandriva paigaldus

Soovitav paigaldada mandriva Free versioon mandriva-linux-one-2010-spring-KDE4-europe2-cdrom-i586.iso

Täpsemat kirjeldust Mandriva paigaldamise kohta saab siit Installing_Mandriva_Linux

Postgre piagaldus ja seadistamine

Kui puhas install on tehtud tuleb paigaldada postgresql andmebaas ja postgre postgis -i laiendus.

urpmi postgresql8.4, postgis

Peale postgre paigaldamist tuleks see ka käivitada, mille jooksul luuakse default andmebaasid ja configuratsiooni fail. Mandriva 2010.1 postgre install miskipärast teeb default template andmebaasid ASCII vormingus, mille tulemusena ei saa nende pealt luua UTF8 vormingus baase.

[postgres@andres ~]$ psql 
psql (8.4.4)
Type "help" for help.
postgres=# \l
                             List of databases
  Name    |  Owner   | Encoding  | Collation | Ctype |   Access privileges   
-----------+----------+-----------+-----------+-------+-----------------------
postgres  | postgres | SQL_ASCII | C         | C     | 
template0 | postgres | SQL_ASCII | C         | C     | =c/postgres
                                                     : postgres=CTc/postgres
template1 | postgres | SQL_ASCII | C         | C     | =c/postgres
                                                     : postgres=CTc/postgres
(3 rows)
postgres=#

Et seda probleemi parandada, tuleb olemasolevad template0 ja template1 baasi ära kustutada

[postgres@andres ~]$ rm -rf /var/lib/pgsql/data

... ja uued genereerida UTF8 vormingus

[postgres@andres ~]$ initdb -E=UTF8
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
...
WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the -A option the
next time you run initdb.
Success. You can now start the database server using:
   postgres -D /var/lib/pgsql/data
or
   pg_ctl -D /var/lib/pgsql/data -l logfile start
[postgres@andres ~]$psql 
psql (8.4.4)
Type "help" for help.
postgres=# \l
                             List of databases
  Name    |  Owner   | Encoding | Collation | Ctype |   Access privileges   
-----------+----------+----------+-----------+-------+-----------------------
postgres  | postgres | UTF8     | C         | C     | 
template0 | postgres | UTF8     | C         | C     | =c/postgres
                                                    : postgres=CTc/postgres
template1 | postgres | UTF8     | C         | C     | =c/postgres
                                                    : postgres=CTc/postgres
(3 rows)
postgres=#

Kui postgres on paigaldatud siis tuleks natukene postgre ja kerneli näitajaid muuta, et andmebaas paremini töötaks.

Muuda /var/lib/pgsql/data/postgresql.conf faili

shared_buffers = 256MB
checkpoint_segments = 20
maintenance_work_mem = 256MB
autovacuum = off

Muuda /etc/sysctl.conf

kernel.shmmax = 268435456

Nüüd tuleks postgre -le restart teha

/etc/init.d/postgresql restart

ja kerneli parameetrid uuesti sisse lugeda

sysctl -p

Järgmiseks loome baasi, kasutaja ja plpgsql keele

[root@xxx]# su - postgres        
[postgres@xxx ~]$ createuser mapnik
Shall the new role be a superuser? (y/n) y
[postgres@xxx ~]$ createdb -E UTF8 -O mapnik gis
[postgres@xxx ~]$ createlang plpgsql gis
[postgres@xxx ~]$