Merge branch 'master' of github.com:anthonydb/practical-sql-2e

This commit is contained in:
anthonydb 2021-04-30 15:34:44 -04:00
commit a1569414ae
2 changed files with 32 additions and 26 deletions

View File

@ -16,6 +16,9 @@ psql -d analysis -U postgres
psql -d [database name] -U [username] -h [host name] psql -d [database name] -U [username] -h [host name]
psql -d analysis -U postgres -h example.com psql -d analysis -U postgres -h example.com
-- Format for password file (pgpass.conf on Windows; .pgpass on macOS/Linux)
hostname:port:database:username:password
-- Listing 18-1: Entering a single-line query in psql -- Listing 18-1: Entering a single-line query in psql
-- Enter this at the psql prompt: -- Enter this at the psql prompt:
@ -48,30 +51,36 @@ SELECT * FROM grades ORDER BY student_id, course_id;
-- Listing 18-7: Importing data using \copy -- Listing 18-7: Importing data using \copy
DROP TABLE state_regions; DELETE FROM state_regions;
CREATE TABLE state_regions (
st varchar(2) CONSTRAINT st_key PRIMARY KEY,
region varchar(20) NOT NULL
);
\copy state_regions FROM 'C:\YourDirectory\state_regions.csv' WITH (FORMAT CSV, HEADER); \copy state_regions FROM 'C:\YourDirectory\state_regions.csv' WITH (FORMAT CSV, HEADER);
-- Listing 18-8: Saving query output to a file
-- Listing 18-8:
DELETE FROM state_regions;
psql -d analysis -U postgres -c "COPY state_regions FROM STDIN WITH (FORMAT CSV, HEADER);" < state_regions.csv
-- Listing 18-9: Saving query output to a file
-- Enter psql settings -- Enter psql settings
\a \f , \pset footer \pset format csv
-- This will be the query -- This will be the query
SELECT * FROM grades; SELECT * FROM grades ORDER BY student_id, course_id;
-- Set psql to output results -- Set psql to output results
-- Note that Windows users must suppply forward slashes for -- Note that Windows users must supply forward slashes for
-- this command, which is opposite of normal use. -- this command, which is opposite of normal use.
\o 'C:/YourDirectory/query_output.csv' \o 'C:/YourDirectory/query_output.csv'
-- Run the query and output -- Run the query and output
SELECT * FROM grades; SELECT * FROM grades ORDER BY student_id, course_id;
-- ADDITIONAL COMMAND LINE UTILITIES
-- createdb: Create a database named box_office -- createdb: Create a database named box_office
@ -81,14 +90,15 @@ createdb -U postgres -e box_office
-- Changing user and database name -- Changing user and database name
\c [database name] [user name] \c [database name] [user name]
\c gis_analysis postgres \c box_office
\c box_office yourname
-- Loading shapefiles into PostgreSQL -- Loading shapefiles into PostgreSQL
-- For the US Census county shapefile in Chapter 14: -- For the US Census county shapefile in Chapter 14:
shp2pgsql -I -s 4269 -W Latin1 tl_2010_us_county10.shp us_counties_2010_shp | psql -d gis_analysis -U postgres shp2pgsql -I -s 4269 -W Latin1 tl_2019_us_county.shp us_counties_2019_shp | psql -d analysis -U postgres
-- For the Santa Fe roads and waterways shapfiles in Chapter 14: -- For the Santa Fe roads and waterways shapfiles in Chapter 14:
shp2pgsql -I -s 4269 tl_2016_35049_roads.shp santafe_roads_2016 | psql -d gis_analysis -U postgres shp2pgsql -I -s 4269 tl_2016_35049_roads.shp santafe_roads_2016 | psql -d analysis -U postgres
shp2pgsql -I -s 4269 tl_2016_35049_linearwater.shp santafe_linearwater_2016 | psql -d gis_analysis -U postgres shp2pgsql -I -s 4269 tl_2016_35049_linearwater.shp santafe_linearwater_2016 | psql -d analysis -U postgres

View File

@ -1,15 +1,9 @@
-- FIRST EDITION FILE; IGNORE ---------------------------------------------------------------------------
-- Practical SQL: A Beginner's Guide to Storytelling with Data, 2nd Edition
--------------------------------------------------------------
-- Practical SQL: A Beginner's Guide to Storytelling with Data
-- by Anthony DeBarros -- by Anthony DeBarros
-- Chapter 19 Code Examples -- Chapter 19 Code Examples
-------------------------------------------------------------- ----------------------------------------------------------------------------
-- VACUUM -- VACUUM
@ -88,6 +82,8 @@ SELECT pg_size_pretty(
SHOW config_file; SHOW config_file;
-- Listing 19-9: Sample postgresql.conf settings (see book for listing)
-- Listing 19-10: Show the location of the data directory -- Listing 19-10: Show the location of the data directory
SHOW data_directory; SHOW data_directory;
@ -100,10 +96,10 @@ SHOW data_directory;
-- BACKUP AND RESTORE -- BACKUP AND RESTORE
-- Listing 19-11: Backing up the analysis database with pg_dump -- Listing 19-11: Backing up the analysis database with pg_dump
pg_dump -d analysis -U [user_name] -Fc > analysis_backup.sql pg_dump -d analysis -U [user_name] -Fc -v > analysis_backup.sql
-- Back up just a table -- Back up just a table
pg_dump -t 'train_rides' -d analysis -U [user_name] -Fc > train_backup.sql pg_dump -t 'train_rides' -d analysis -U [user_name] -Fc -v > train_backup.sql
-- Listing 19-12: Restoring the analysis database with pg_restore -- Listing 19-12: Restoring the analysis database with pg_restore