Merge branch 'master' of github.com:anthonydb/practical-sql-2e
This commit is contained in:
commit
a1569414ae
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user