| OS | Version | Build | Link |
|---|---|---|---|
| Redhat 6 | 16.20 | 170905 | deepgreendb.16.20.rh6.x86_64.170905.bin |
| Ubuntu 14 | 16.20 | 170905 | deepgreendb.16.20.ubuntu14.x86_64.170905.bin |
The file you downloaded is a .bin file that can be executed
directly with bash.
Execute the .bin script to install Deepgreen DB:
% bash THE-BIN-FILE-YOU-DOWNLOADED
The installation script will install the Deepgreen DB in
the current directory and create a simple symlink
deepgreendb to point to it.
To verify that the installation was successful, we will create an instance and start the service.
% # Source the env
% source deepgreendb/greenplum_path.sh
% # Create data directories for master and 2 segments
% sudo mkdir /dbfast{0,1,2}
% sudo chown $USER /dbfast{0,1,2}
% # Create the hostfile
% echo localhost > hostfile
% # Create cluster.conf file
% cat > cluster.conf <<<HEREHERE
# Set this to anything you like
ARRAY_NAME="mpp1 cluster"
CLUSTER_NAME="mpp1 cluster"
# This file must exist in the same directory that you execute gpinitsystem in
MACHINE_LIST_FILE=hostfile
# This names the data directories for the Segment Instances and the Entry Postmaster
SEG_PREFIX=dg
# Prefix for script created database
DATABASE_PREFIX=dg
# This is the port at which to contact the resulting Greenplum database, e.g.
# psql -p $PORT_BASE -d template1
PORT_BASE=25432
# Array of data locations for each hosts Segment Instances, the number of directories in this array will
# set the number of segment instances per host
declare -a DATA_DIRECTORY=(/dbfast1 /dbfast2)
# Name of host on which to setup the QD
MASTER_HOSTNAME=localhost
# Name of directory on that host in which to setup the QD
MASTER_DIRECTORY=/dbfast0
MASTER_PORT=15432
# Hosts to allow to connect to the QD (and Segment Instances)
# By default, allow everyone to connect (0.0.0.0/0)
IP_ALLOW=0.0.0.0/0
# Shell to use to execute commands on all hosts
TRUSTED_SHELL=/usr/bin/ssh
CHECK_POINT_SEGMENTS=8
ENCODING=UNICODE
export MASTER_DATA_DIRECTORY
export TRUSTED_SHELL
# Keep max_connection settings to reasonable values for
# installcheck good execution.
DEFAULT_QD_MAX_CONNECT=25
QE_CONNECT_FACTOR=5
HEREHERE
% # Finally, run gpinitsystem
% gpinitsystem -c cluster.conf -h hostfile
Now we can have some fun!
% # Source the env if this is a new shell
% source deepgreendb/greenplum_path.sh
% # We set up the DB on port 15432
% export PGPORT=15432
% # Create Test DB
% createdb test
% psql test
test=# create table tt as
select i::bigint as i, i::double precision as f
from generate_series(1, 1000000) i
distributed by (i);
SELECT 1000000
test=# show vitesse.version;
vitesse.version
------------------------------------------------
Deepgreen DB 16.05 [rev 2c302da on 2016-05-08]
(1 row)
test=# \timing on
Timing is on.
test=# set vitesse.enable=0;
SET
Time: 1.799 ms
test=# select count(*), sum(i), avg(i) from tt;
count | sum | avg
---------+--------------+----------
1000000 | 500000500000 | 500000.5
(1 row)
Time: 439.994 ms
test=# set vitesse.enable=1;
SET
Time: 1.814 ms
test=# select count(*), sum(i), avg(i) from tt;
count | sum | avg
---------+--------------+----------
1000000 | 500000500000 | 500000.5
(1 row)
Time: 16.965 ms
test=# select 439/17;
?column?
----------
25
(1 row)
Time: 2.577 ms
test=#