Skip to content

Commit

Permalink
Merge pull request #5 from GispoCoding/updates-2023-11
Browse files Browse the repository at this point in the history
Updates 2023-11 reviewed and minor fixes made.
  • Loading branch information
tmiosmauli committed Dec 1, 2023
2 parents a74032a + cdfbbf9 commit 9ff00c2
Show file tree
Hide file tree
Showing 24 changed files with 1,232 additions and 1,224 deletions.
12 changes: 6 additions & 6 deletions .env
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
#PostGIS
PG_TAG=latest
PG_DB=postgres
PG_USER=
PG_PASS=
PG_USER=postgres
PG_PASS=gispotraining

# PGAdmin
PGA_TAG=latest
PGADMIN_DEFAULT_EMAIL=
PGADMIN_DEFAULT_PASSWORD=
PGADMIN_DEFAULT_EMAIL=[email protected]
PGADMIN_DEFAULT_PASSWORD=gispotraining

LINUX_USER=
LINUX_USER_PASSWORD=
LINUX_USER=student
LINUX_USER_PASSWORD=gispotraining
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PostgreSQL-kurssi
PostgreSQL ja PostGISin perusteet -kurssi
=================

Tämä projekti on PostgreSQL-kurssin käytännön osuus
Tämä projekti on PostgreSQL ja PostGISin perusteet -kurssin käytännön osuus

## Asennus

Expand Down Expand Up @@ -40,11 +40,11 @@ Materiaaleja voi muokata joko käyttäen RStudiota, jolloin päivityksiä on hel

**RStudio**
1. Asenna R ja RStudio
2. Tee muokkaukset `harkoitukset` kansiosta löytyviin `*.rmd` tiedostoihin
2. Tee muokkaukset `harjoitukset` kansiosta löytyviin `*.rmd` tiedostoihin
3. Käännä kirja `Build book` napilla

**Docker**
1. Tee muokkaukset `harkoitukset` kansiosta löytyviin `*.rmd` tiedostoihin
1. Tee muokkaukset `harjoitukset` kansiosta löytyviin `*.rmd` tiedostoihin
2. Aja `docker compose up bookdown`
3. Siirry kometorivillä `harjoitukset/build` kansioon ja käynnistä http-serveri `python -m http.server`
4. Mene selaimella osoitteeseen `localhost:8000`
Expand Down
2 changes: 1 addition & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,4 +73,4 @@ services:
- PGADMIN_EMAIL=${PGADMIN_DEFAULT_EMAIL}
- PGADMIN_PASSWORD=${PGADMIN_DEFAULT_PASSWORD}
- LINUX_USER=${LINUX_USER}
- LINUX_PASSWORD=${LINUX_USER_PASSWORD}
- LINUX_PASSWORD=${LINUX_USER_PASSWORD}
2 changes: 1 addition & 1 deletion docker/client/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ RUN apk add --update --no-cache \
postgresql-client \
&& echo 'PasswordAuthentication yes' >> /etc/ssh/sshd_config \
&& adduser -h /home/$LINUX_USER -s /bin/bash -D $LINUX_USER \
&& ( echo -n $LINUX_USER:$LINUX_USER_PASSWORD | chpasswd )
&& ( echo -n $LINUX_USER:$LINUX_USER_PASSWORD | /usr/sbin/chpasswd )

COPY ./docker-entrypoint.sh /

Expand Down
6 changes: 3 additions & 3 deletions harjoitukset/01_harjoitus_1.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ seuraavilla tunnuksilla:
### Tietokantayhteyden lisääminen

Liitä pgAdmin-ohjelmaan koulutusympäristön tietokanta klikkaamalla
hiiren oikealla kohdasta **Servers** ja valitsemalla **Create \>
hiiren oikealla kohdasta **Servers** ja valitsemalla **Register \>
Server...**

Syötä seuraavat tiedot:
Expand Down Expand Up @@ -111,7 +111,7 @@ Uusi taulu voidaan luoda kirjoittamalla seuraava SQL-komentojono **Query Tool**:

::: code-box
``` sql
-- Johdanto PostGISin käyttöön
-- PostgreSQL ja PostGISin perusteet
CREATE TABLE test_tmp(
id serial,
time time,
Expand Down Expand Up @@ -160,7 +160,7 @@ DROP TABLE test_tmp;
### Tietokantayhteyden sulkeminen

Klikkaa hiiren oikealla luomasi yhteyden päällä ja valitse **Disconnect
Server**.
from server**.

### pg_dump ja pg_restore

Expand Down
10 changes: 9 additions & 1 deletion harjoitukset/02_harjoitus_2.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ WITH CSV;
:::


**COPY**-komento viittaa tiedostoon kovalevyllä ja lataa sen. **COPY** voi viitata CSV:n lisäksi myös esimerkiksi [binääriformaatteihin tai tekstitiedostoihin.](https://www.postgresql.org/docs/11/sql-copy.html)
**COPY**-komento viittaa tiedostoon kovalevyllä ja lataa sen. **COPY** voi viitata CSV:n lisäksi myös esimerkiksi [binääriformaatteihin tai tekstitiedostoihin.](https://www.postgresql.org/docs/current/sql-copy.html)

Tarkista lopuksi, että tietokantataulussa on dataa.

Expand Down Expand Up @@ -192,6 +192,14 @@ LIMIT 10;

### Vaihtoehto 2: Komentorivin avulla

Luo tässä vaiheessa harjoitustietokantaan uusi skeema, jonne Maanmittauslaitoksen aineistot tullaan lataamaan, ja anna skeemalle nimeksi "nlsfi". Skeemojen avulla on helpompi pitää aineistot järjestyksessä. Uuden skeeman voi luoda pgAdminin graafisen käyttöliittymän kautta tai seuraavalla SQL-komennolla:

::: code-box
``` sql
CREATE SCHEMA IF NOT EXISTS nlsfi;
```
:::

Komentoriviltä tapahtuvaan lataamiseen käytetään **shp2pgsql**-ohjelmaa tai **ogr2ogr**-työkalua. Käynnistämällä ohjelman ilman parametrejä saat opasteen eri parametreistä. Tämän jälkeen voit ladata aineistoa äsken luotuun skeemaan **ogr2ogr**-työkalulla. Jos koneellasi on asennettu OSGeo4W-paketti (tulee QGIS:n asennuksen mukana), avaa käynnistysvalikosta **OSGeo4W Shell** ja anna seuraava komento:

::: commandline-box
Expand Down
14 changes: 7 additions & 7 deletions harjoitukset/06_harjoitus_6.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ nlsfi.taulu;
:::code-box
```sql
SELECT
count(id)
count(ogc_fid)
FROM
nlsfi.lentokenttapiste;
```
Expand Down Expand Up @@ -252,11 +252,11 @@ Suorita ao. SQL-lause. Mitä sillä saadaan selville?
:::code-box
```sql
SELECT
ST_ASText(a.wkb_geometry), a.id
ST_ASText(a.wkb_geometry), a.ogc_fid
FROM
nlsfi.lentokenttapiste a, nlsfi.lentokenttapiste b
WHERE
ST_Equals(a.wkb_geometry,b.wkb_geometry) AND a.id <> b.id;
ST_Equals(a.wkb_geometry,b.wkb_geometry) AND a.ogc_fid <> b.ogc_fid;
```
:::

Expand Down Expand Up @@ -391,10 +391,10 @@ CREATE TABLE tmp.crossroads AS
```sql
DROP VIEW IF EXISTS tmp.view_crossroads;

CREATE VIEW tmp.view_crossrods AS
CREATE VIEW tmp.view_crossroads AS
(
SELECT DISTINCT
a.tienumero, a.wkb_geometry, a.id
a.tienumero, a.wkb_geometry, a.ogc_fid
FROM
nlsfi.tieviiva a, nlsfi.hallintoalue b
WHERE
Expand All @@ -416,11 +416,11 @@ Lasketaan minimietäisyydet lentoasemilta lähimmälle rautatielle:
:::code-box
```sql
SELECT
a.id, MIN(ST_Distance(a.wkb_geometry, b.wkb_geometry)) as "dist"
a.ogc_fid, MIN(ST_Distance(a.wkb_geometry, b.wkb_geometry)) as "dist"
FROM
nlsfi.lentokenttapiste a, nlsfi.rautatieviiva b
GROUP BY
a.id
a.ogc_fid
ORDER BY
dist;
```
Expand Down
4 changes: 2 additions & 2 deletions harjoitukset/09_harjoitus_09.Rmd
Original file line number Diff line number Diff line change
Expand Up @@ -164,11 +164,11 @@ LOGIN PASSWORD
'1234'
SUPERUSER
VALID UNTIL
'2021-1-1 00:00';
'2024-1-1 00:00';
```
:::

Uudella roolilla on ylläpitäjän oikeudet (SUPERUSER) ja se on voimassa 1. tammikuuta 2020 asti.
Uudella roolilla on ylläpitäjän oikeudet (SUPERUSER) ja se on voimassa 1. tammikuuta 2024 asti.
Voit tarkastella käyttäjien tietoja pgAdminin puuhierarkian kohdassa **Login/Group Roles**.

### Ryhmäroolit
Expand Down
23 changes: 10 additions & 13 deletions harjoitukset/build/01_harjoitus_1.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta property="og:title" content="2 Harjoitus 1: Työkalujen käyttöönotto | Johdanto PostGISin käyttöön" />
<meta property="og:title" content="2 Harjoitus 1: Työkalujen käyttöönotto | PostgreSQL ja PostGISin perusteet" />
<meta property="og:type" content="book" />


Expand All @@ -16,12 +16,12 @@

<meta name="author" content="Gispo Oy" />

<meta name="date" content="2023-07-10" />
<meta name="date" content="2023-11-02" />


<meta name="description" content="2 Harjoitus 1: Työkalujen käyttöönotto | Johdanto PostGISin käyttöön">
<meta name="description" content="2 Harjoitus 1: Työkalujen käyttöönotto | PostgreSQL ja PostGISin perusteet">

<title>2 Harjoitus 1: Työkalujen käyttöönotto | Johdanto PostGISin käyttöön</title>
<title>2 Harjoitus 1: Työkalujen käyttöönotto | PostgreSQL ja PostGISin perusteet</title>



Expand Down Expand Up @@ -120,7 +120,7 @@

<div class="sidebar-title-wrapper">
<img alt="Logo" width="100" src="img/gispo_white_sm.png" class="sidebar-logo">
<div class="sidebar-title"><h1>Johdanto PostGISin käyttöön</h1></div>
<div class="sidebar-title"><h1>PostgreSQL ja PostGISin perusteet</h1></div>
<div class="abstract-sidebar"><p>Kurssi PostGISin yleisimpiin käyttötapauksiin.</p></div>
</div>

Expand Down Expand Up @@ -226,7 +226,7 @@ <h2><span class="header-section-number">2.1</span> Harjoitus 1.1: pgAdmin 4</h2>
<div id="tietokantayhteyden-lisääminen" class="section level3" number="2.1.1">
<h3><span class="header-section-number">2.1.1</span> Tietokantayhteyden lisääminen</h3>
<p>Liitä pgAdmin-ohjelmaan koulutusympäristön tietokanta klikkaamalla
hiiren oikealla kohdasta <strong>Servers</strong> ja valitsemalla <strong>Create &gt;
hiiren oikealla kohdasta <strong>Servers</strong> ja valitsemalla <strong>Register &gt;
Server…</strong></p>
<p>Syötä seuraavat tiedot:</p>
<ul>
Expand Down Expand Up @@ -294,7 +294,7 @@ <h3><span class="header-section-number">2.1.3</span> SQL-komentojen suorittamine
</div>
<p>Uusi taulu voidaan luoda kirjoittamalla seuraava SQL-komentojono <strong>Query Tool</strong>:n SQL-editoriin.</p>
<div class="code-box">
<div class="sourceCode" id="cb2"><pre class="sourceCode sql"><code class="sourceCode sql"><span id="cb2-1"><a href="01_harjoitus_1.html#cb2-1" aria-hidden="true" tabindex="-1"></a><span class="co">-- Johdanto PostGISin käyttöön</span></span>
<div class="sourceCode" id="cb2"><pre class="sourceCode sql"><code class="sourceCode sql"><span id="cb2-1"><a href="01_harjoitus_1.html#cb2-1" aria-hidden="true" tabindex="-1"></a><span class="co">-- PostgreSQL ja PostGISin perusteet</span></span>
<span id="cb2-2"><a href="01_harjoitus_1.html#cb2-2" aria-hidden="true" tabindex="-1"></a><span class="kw">CREATE</span> <span class="kw">TABLE</span> test_tmp(</span>
<span id="cb2-3"><a href="01_harjoitus_1.html#cb2-3" aria-hidden="true" tabindex="-1"></a> <span class="kw">id</span> serial,</span>
<span id="cb2-4"><a href="01_harjoitus_1.html#cb2-4" aria-hidden="true" tabindex="-1"></a> <span class="dt">time</span> <span class="dt">time</span>,</span>
Expand Down Expand Up @@ -327,7 +327,7 @@ <h3><span class="header-section-number">2.1.3</span> SQL-komentojen suorittamine
<div id="tietokantayhteyden-sulkeminen" class="section level3" number="2.1.4">
<h3><span class="header-section-number">2.1.4</span> Tietokantayhteyden sulkeminen</h3>
<p>Klikkaa hiiren oikealla luomasi yhteyden päällä ja valitse <strong>Disconnect
Server</strong>.</p>
from server</strong>.</p>
</div>
<div id="pg_dump-ja-pg_restore" class="section level3" number="2.1.5">
<h3><span class="header-section-number">2.1.5</span> pg_dump ja pg_restore</h3>
Expand Down Expand Up @@ -425,11 +425,8 @@ <h3><span class="header-section-number">2.2.6</span> Muita huomioita</h3>
#host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 trust</code></pre>
</div>
<div class="todo">
<p>Muutokset on tehty koulutuksessa käytettävälle PostgreSQL-asennukselle
jo valmiiksi.</p>
<p>EI OLE -&gt; TEE SE</p>
</div>
<div class="hint-box">
<p><strong>HUOM!</strong> Tämä muutos mahdollistaa yhteydenoton mistä tahansa tietokoneesta ja
on turvallisuusriski tuotannollisissa tietojärjestelmissä.</p>
Expand All @@ -452,8 +449,8 @@ <h3><span class="header-section-number">2.2.6</span> Muita huomioita</h3>
<div class="footer-container text-center">

<div class="footer-info">
<h5 class="footer-title">Johdanto PostGISin käyttöön</h5>
<span class="footer-version">v2023-07-10</span>
<h5 class="footer-title">PostgreSQL ja PostGISin perusteet</h5>
<span class="footer-version">v2023-11-02</span>
<div class="license"><img src="img/by-nd.svg" width="80px" alt="CC-BY-ND"></div>
</div>

Expand Down
Loading

0 comments on commit 9ff00c2

Please sign in to comment.