1. Installing & Managing PostgreSQL
- PostgreSQL installation process
- Optimal configuration settings
- User and role management
- Database backup and restoration
2. Overview of PostgreSQL Database
- PostgreSQL architecture overview
- Understanding database objects
- Efficient data storage
- Transaction management basics
3. Using the psql client
- Introduction to psql
- Essential psql commands
- Executing queries effectively
- Managing databases with psql
4. Understanding PostgreSQL data types
- Numeric data types explored
- Character and binary types
- Date, time, and boolean values
- Array and other types
5. Understanding sequences
- Sequence creation and usage
- Customizing sequence behavior
- Implementing auto-increment columns
- Sequence manipulation and control
6. Creating & managing indexes
- PostgreSQL index fundamentals
- Designing partial indexes
- Utilizing expression-based indexes
- Index management techniques
7. Using COPY to load data
- COPY command overview
- Importing and exporting data
- Handling CSV and binary formats
- Performance considerations
8. Working with Array Values
- Array value basics
- Array manipulation functions
- Querying arrays efficiently
- Multidimensional array handling
9. Advanced SQL Functions
- Mastering Common Table Expressions
- Utilizing Window Functions
- Regular Expressions in SQL
- Crafting Recursive Queries
10. Writing triggers & stored procedures with PL/pgSQL
- PL/pgSQL variables usage
- Implementing loop operations
- PERFORM and EXECUTE statements
- Developing PostgreSQL triggers
11. Using the PostgreSQL query optimizer
- Query analysis and optimization
- EXPLAIN command insights
- PostgreSQL query operators
- Identifying performance bottlenecks
12. Improving query performance
- Query performance tuning
- Index optimization strategies
- Efficient database partitioning
- Connection and resource management
13. Wrap Up & Additional Resources
- Further learning opportunities
- Staying up-to-date with PostgreSQL
- Community engagement and support
Learning Objectives
This course combines engaging instructor-led presentations and useful demonstrations with valuable hands-on labs and engaging group activities.
Upon completing this course, database developers will be able to:
- Design and implement efficient database schemas by employing normalization techniques, appropriate indexing strategies, and partitioning methods to optimize data storage and retrieval processes.
- Develop advanced SQL queries, including joining multiple tables, utilizing subqueries, and aggregating data, to extract valuable insights and facilitate decision-making processes.
- Implement stored procedures, functions, and triggers to automate common database tasks, enforce data integrity, and improve overall application performance.
- Apply database performance tuning techniques, such as query optimization, index management, and transaction control, to ensure optimal resource usage and enhanced system responsiveness.
- Integrate databases with various programming languages and platforms, enabling seamless data access and manipulation for web, mobile, and desktop applications.
If your team requires different topics, additional skills or a custom approach, our team can collaborate with you to further adjust the course to focus on your specific learning objectives and goals.
To ensure a smooth learning experience and maximize the benefits of attending this course, you should have the following prerequisite skills:
- Basic SQL Knowledge: Familiarity with SQL syntax and concepts, such as SELECT, INSERT, UPDATE, and DELETE statements, as well as an understanding of relational databases and how they store and organize data.
- General Programming Experience: Competence in at least one programming language (e.g., Python, Java, C#, or JavaScript) to facilitate the understanding of database integration and automation through stored procedures, functions, and triggers.
Ten (10) business days’ notice is required to reschedule a class with no additional fees. Notify TOPTALENT LEARNING as soon as possible at 469-721-6100 or by written notification to info@toptalentlearning.com to avoid rescheduling penalties.
Please contact our team at 469-721-6100; we will gladly guide you through the online purchasing process.
You will receive a receipt and an enrollment confirmation sent to the email you submitted at purchase. Your enrollment email will have instructions on how to access the class. Any additional questions our team is here to support you. Please call us at 469-721-6100.
If a student is 15 minutes late, they risk losing their seat to a standby student. If a student is 30 minutes late or more, they will need to reschedule. A no-show fee will apply. Retakes are enrolled on a stand-by basis. The student must supply previously issued courseware. Additional fees may apply.
You will receive a ‘Certificate of Completion’ once you complete the class. If you purchased an exam voucher for the class, a team member from TOPTALENT LEARNING will reach out to discuss your readiness for the voucher and make arrangements to send it.