Monday 25 March 2024

How To Export Table Data Backup Using pgAgent Jobs Scheduler In PostgreS...




DO $$
DECLARE
    jid integer;
    scid integer;
BEGIN
-- Creating a new job
INSERT INTO pgagent.pga_job(
    jobjclid, jobname, jobdesc, jobhostagent, jobenabled
) VALUES (
    3::integer, 'Scheduler1'::text, ''::text, ''::text, true
) RETURNING jobid INTO jid;

-- Steps
-- Inserting a step (jobid: NULL)
INSERT INTO pgagent.pga_jobstep (
    jstjobid, jstname, jstenabled, jstkind,
    jstconnstr, jstdbname, jstonerror,
    jstcode, jstdesc
) VALUES (
    jid, 'Step1'::text, true, 's'::character(1),
    ''::text, 'postgres'::name, 'f'::character(1),
    E'copy (select * from public.jobs) to ''D:\\DataExports\\jobs_export.csv'' DELIMITER '','' HEADER;'::text, ''::text
) ;

-- Schedules
-- Inserting a schedule
INSERT INTO pgagent.pga_schedule(
    jscjobid, jscname, jscdesc, jscenabled,
    jscstart,     jscminutes, jschours, jscweekdays, jscmonthdays, jscmonths
) VALUES (
    jid, 'Scheduler1'::text, ''::text, true,
    '2024-03-25 22:41:00+05:30'::timestamp with time zone, 
    -- Minutes
    '{t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t}'::bool[]::boolean[],
    -- Hours
    '{f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f}'::bool[]::boolean[],
    -- Week days
    '{f,f,f,f,f,f,f}'::bool[]::boolean[],
    -- Month days
    '{f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f}'::bool[]::boolean[],
    -- Months
    '{f,f,f,f,f,f,f,f,f,f,f,f}'::bool[]::boolean[]
) RETURNING jscid INTO scid;
END
$$;

Sunday 24 March 2024

How To Call A PostgreSQL Stored Procedure From pgAgent Schedule In pgAge...



Select * from jobs order by 1 desc;

delete from jobs;

CREATE OR REPLACE PROCEDURE public.job_proc()
LANGUAGE 'plpgsql'
AS $BODY$
DECLARE
BEGIN
Insert into jobs (entry_job) values (now());
END;
$BODY$;

Friday 15 March 2024

How To Create A Simple pgAgent Job Using pgAdmin 4 In PostgreSQL Databas...



create table jobs (entry_job timestamp default now());

select * from jobs;


DO $$
DECLARE
    jid integer;
    scid integer;
BEGIN
-- Creating a new job
INSERT INTO pgagent.pga_job(
    jobjclid, jobname, jobdesc, jobhostagent, jobenabled
) VALUES (
    1::integer, 'Job1'::text, 'Test Job'::text, ''::text, true
) RETURNING jobid INTO jid;

-- Steps
-- Inserting a step (jobid: NULL)
INSERT INTO pgagent.pga_jobstep (
    jstjobid, jstname, jstenabled, jstkind,
    jstconnstr, jstdbname, jstonerror,
    jstcode, jstdesc
) VALUES (
    jid, 'Step1'::text, true, 's'::character(1),
    ''::text, 'postgres'::name, 'f'::character(1),
    'insert into jobs (entry_job) values (now());'::text, 'Step1 Comment'::text
) ;

-- Schedules
-- Inserting a schedule
INSERT INTO pgagent.pga_schedule(
    jscjobid, jscname, jscdesc, jscenabled,
    jscstart,     jscminutes, jschours, jscweekdays, jscmonthdays, jscmonths
) VALUES (
    jid, 'Scheduler1'::text, 'Scheduler1 comment'::text, true,
    '2024-03-16 00:00:00+05:30'::timestamp with time zone, 
    -- Minutes
    '{t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t,t}'::bool[]::boolean[],
    -- Hours
    '{f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f}'::bool[]::boolean[],
    -- Week days
    '{f,f,f,f,f,f,f}'::bool[]::boolean[],
    -- Month days
    '{f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f,f}'::bool[]::boolean[],
    -- Months
    '{f,f,f,f,f,f,f,f,f,f,f,f}'::bool[]::boolean[]
) RETURNING jscid INTO scid;
END
$$;

Sunday 10 March 2024

How To Backup PostgreSQL Database With pg_dump And pg_dumpall From Serve...


pg_dump -h localhost -d dvdrental -U postgres -p 5432 -F tar >D:\DB_CMD_BKP\dvdrental.tar

pg_dump -h localhost -d dvdrental -U postgres -p 5432 -F custom >D:\DB_CMD_BKP\dvdrental.bak

pg_dump -h localhost -d dvdrental -U postgres -p 5432 -F plain >D:\DB_CMD_BKP\dvdrental.sql

pg_dump -h localhost -d dvdrental -U postgres -p 5432 -F directory -f D:\DB_CMD_BKP\Directory_BKP

pg_dumpall -h localhost -U postgres -p 5432 >D:\DB_CMD_BKP\Dump_All\DBs.sql

Saturday 9 March 2024

How To Load/Restore PostgreSQL Database Using psql Command || PostgreSQL...



psql -h localhost -d dvdrental -U postgres -p 5432 <D:\DB_CMD\dvdrental.sql

How To Restore PostgreSQL Database Using pg_restore Command In Command P...



pg_restore -h localhost -d dvdrental -U postgres -p 5432 D:\DB_CMD\dvdrental.tar

pg_restore -h localhost -d dvdrental -U postgres -p 5432 D:\DB_CMD\dvdrental.bak

Wednesday 6 March 2024

How To Resolve Or Fix Error "Restoring backup on the server PostgreSQL 1...

How To Create A Database In PostgreSQL 16 Using pgAdmin 4 Or psql SQL Sh...






CREATE DATABASE "Akram_DB"
    WITH
    OWNER = postgres
    ENCODING = 'UTF8'
    LC_COLLATE = 'English_United States.1252'
    LC_CTYPE = 'English_United States.1252'
    LOCALE_PROVIDER = 'libc'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1
    IS_TEMPLATE = False;

COMMENT ON DATABASE "Akram_DB"
    IS 'This is a demo database';
Create table TestDemo(id numeric, name character varying(50) not null);

select version();
CREATE DATABASE testdemo2_db
    WITH
    OWNER = postgres
    ENCODING = 'UTF8'
    LC_COLLATE = 'English_United States.1252'
    LC_CTYPE = 'English_United States.1252'
    LOCALE_PROVIDER = 'libc'
    TABLESPACE = pg_default
    CONNECTION LIMIT = -1
    IS_TEMPLATE = False;

How To Create A Database In PostgreSQL 16,Using pgAdmin 4 Or psql SQL Shell,How To Create A Database,In PostgreSQL,Using pgAdmin 4,psql SQL Shell,Create A Database In PostgreSQL,Database In PostgreSQL Using pgAdmin 4,Database In PostgreSQL Using psql SQL Shell,How To,Create A Database In PostgreSQL 16,pgAdmin,psql,SQL Shell,Database,create,how to create database,create postgres database,database postgres,new database postgres,postgresql new database create,pgadmin create database,pgadmin database,psql database