- 158
- 1 213 242
CYBERTEC - PostgreSQL Services & Support
Austria
Приєднався 30 січ 2013
CYBERTEC PostgreSQL International GmbH - Your competent partner for PostgreSQL services and support needs since the year 2000.
Visit us: www.cybertec-postgresql.com/en/
CYBERTEC has more than 20 years of PostgreSQL experience. We support international companies and corporations during the implementation of complex database projects. Find out the difference a team committed to PostgreSQL makes.
Explore our secure, reliable products, now available at the SUSE Marketplace www.cybertec-postgresql.com/en/products/partner-marketplace/
CYBERTEC Migrator - the tried-and-true migration Oracle to PostgreSQL tool with an attractive, easy-to-use GUI and monitoring dashboard: www.cybertec-postgresql.com/sv/produkter/cybertec-migrator/
CYPEX Rapid PostgreSQL Application Development
www.cybertec-postgresql.com/en/products/cypex/
PGEE PostgreSQL Enterprise Edition
www.cybertec-postgresql.com/en/products/cybertec-postgresql-enterprise-edition/
Visit us: www.cybertec-postgresql.com/en/
CYBERTEC has more than 20 years of PostgreSQL experience. We support international companies and corporations during the implementation of complex database projects. Find out the difference a team committed to PostgreSQL makes.
Explore our secure, reliable products, now available at the SUSE Marketplace www.cybertec-postgresql.com/en/products/partner-marketplace/
CYBERTEC Migrator - the tried-and-true migration Oracle to PostgreSQL tool with an attractive, easy-to-use GUI and monitoring dashboard: www.cybertec-postgresql.com/sv/produkter/cybertec-migrator/
CYPEX Rapid PostgreSQL Application Development
www.cybertec-postgresql.com/en/products/cypex/
PGEE PostgreSQL Enterprise Edition
www.cybertec-postgresql.com/en/products/cybertec-postgresql-enterprise-edition/
Scalefield Inspect Instance
Scalefield allows you to organize database High-Availability clusters in groups and projects. The platform is integrated with CYBERTEC support and offers a fully visual cockpit to change and inspect your systems on the fly at great ease.
Follow us on social media:
Linkedin: www.linkedin.com/company/cybertec-postgresql
Facebook: cybertec.postgresql
Follow us on social media:
Linkedin: www.linkedin.com/company/cybertec-postgresql
Facebook: cybertec.postgresql
Переглядів: 11
Відео
Scalefield Create Instance
Переглядів 814 днів тому
Scalefield is the perfect in-house cloud solution which perfectly integrates with Kubernetes / OpenShift / Rancher. Simply deploy ready-made PostgreSQL cluster with a handful of clicks, manage your resources and scale as needed. The graphical user interface guides you through the rollout process of entire High-Availability setups. Follow us on social media: Linkedin: www.linkedin.com/company/cy...
Scalefield Config
Переглядів 614 днів тому
Scalefield has been designed for easy administration and for efficient operations. Our configuration panel allows you to quickly make changes to your deployment and gives you insights into the configuration of your system. Change mailserver settings, deployment limits and a lot more quickly using just a handful of mouse clicks. Follow us on social media: Linkedin: www.linkedin.com/company/cyber...
Migrator Explain Code
Переглядів 914 днів тому
Dealing with thousands of lines of PL/SQL code can be cumbersome and old code is often hard to read or even impossible to understand. The CYBERTEC Migrator gives you exactly the tools you need which includes code explanation as well as code translation. Get a handle on existing code quickly and deeply understand what it does within seconds. Follow us on social media: Linkedin: www.linkedin.com/...
Migrator Code Translation
Переглядів 714 днів тому
Working on Oracle to PostgreSQL migrations means that a lot of code has to be translated from PL/SQL to PL/pgSQL code. The CYBERTEC Migrator is all about a quick transition featuring many advanced technologies including code translation, code explanation and a lot more. Follow us on social media: Linkedin: www.linkedin.com/company/cybertec-postgresql Facebook: cybertec.postgresql
Migrator Code Editing
Переглядів 214 днів тому
The CYBERTEC Migrators offers an easy to use code editor featuring real time parsing and instant change visualization. It allows you to keep track of code changes across the entire tool. You can gain a quick overview and instantly understand what has been changed allowing for easy testing and a quick assessement of work. Follow us on social media: Linkedin: www.linkedin.com/company/cybertec-pos...
CYPEX Low Code Demonstration v1.8.7
Переглядів 1075 місяців тому
In this video, you'll be guided through the Admin Panel of CYPEX. Get started developing your own applications with this user-friendly tool that requires little coding but achieves big results. CYPEX Academy: www.cybertec-postgresql.com/en/our-products/cypex-online-academy/ Find out more about CYPEX: www.cybertec-postgresql.com/en/products/cypex/ Migrate to CYPEX: www.cybertec-postgresql.com/en...
9.10.2 CYPEX GIS - Geographic Inputs - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 61Рік тому
Explains how to create a GIS application using maps in CYPEX from scratch. You will see everything from the creation of the data model all the way to the final application. Note that CYPEX supports PostGIS out of the box and allows you to display GeoJSON documents with ease. | Get started developing your own apps with CYPEX. Low-code app development platform for PostgreSQL data. Build scaleable...
Professional PostgreSQL Monitoring Made Easy - Pavlo Golub
Переглядів 2,7 тис.Рік тому
As a senior database consultant and developer at CYBERTEC PostgreSQL International, I recently enjoyed presenting at PGDay Belgium 2023 at the UCLL campus Proximus in Haasrode. pgconf.be/ “Professional PostgreSQL Monitoring Made Easy” During my talk at PGDay Belgium 2023, I had the opportunity to delve into the world of professional PostgreSQL monitoring. I explored best practices, tools (inclu...
4.1 CYPEX Authentication Section Overview | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 49Рік тому
How to manage and configure authentication using CYPEX. The user list shows which logins are possible and which ones are not. You can add users to the scenario and configure the authentication method. You can also use LDAP as a backend technology to handle authentication. Note that LDAP is ONLY used for authentication - in case you add new users to LDAP, CYPEX doesn’t know and won’t respond. Yo...
4.2 CYPEX Authentication Section - Manage Internal User Accounts | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 23Рік тому
How to manage internal user accounts in CYPEX. In order to log into CYPEX, you must have a valid user, set to active. Create users in the admin panel. Identify users with an email address or with the “username”. Use either string to log into the system. The username is optional. Mapping to users and roles Usernames and email addresses are mapped to database users. It’s possible to map many emai...
4.3 CYPEX Authentication Section - Manage Roles | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 18Рік тому
How to manage roles: follow the instructions to create a role. | Get started developing your own apps with CYPEX. Low-code app development platform for PostgreSQL data. Build scaleable, secure enterprise apps with flexible features. Respond instantly to customer feedback, easily adjust to changes. CYPEX Academy: www.cybertec-postgresql.com/en/our-products/cypex-online-academy/ Find out more abo...
4.4 CYPEX Authentication: Login Settings | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 20Рік тому
How to manage login settings in CYPEX. Modify the standard login screen in the “Login Settings” within the “Authentication” section on the admin panel. Currently, you can change two parameters: The logo and the title of the page. While changing the text is easy, changing the logo requires a bit more explanation: The logo you want to use has to be in the public folder of the web server. Otherwis...
4.5 CYPEX Authentication: LDAP Configuration, Login Using LDAP | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 47Рік тому
How to login to CYPEX using the LDAP server. First you need to enable LDAP in the CYPEX container. Do that by opening the “.env” file and set LDAP=on. Then update the container by running make up-d. Once this is done, you can proceed with the graphical interface and insert your LDAP information. LDAP will then serve as a full replacement for other authentication methods. | Get started developin...
4.6 CYPEX Authentication: Repository Configuration | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 16Рік тому
How to configure a repository for use with CYPEX: you can use Git repositories to allow users to add extensions to CYPEX data models. Configuring the repositories will allow CYPEX to clone them and present the list of available extensions graphically so that deployments are easy. Before you save, test the connection- use the button on the screen. | Get started developing your own apps with CYPE...
4.7 CYPEX Authentication Section - Explore Repository Content | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 14Рік тому
4.7 CYPEX Authentication Section - Explore Repository Content | CYBERTEC PostgreSQL Rapid App Dev
9.1 CYPEX Application Designer Overview | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 71Рік тому
9.1 CYPEX Application Designer Overview | CYBERTEC PostgreSQL Rapid App Dev
9.2 CYPEX Data Display Element - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 14Рік тому
9.2 CYPEX Data Display Element - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
9.3 CYPEX Array Text Input - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 10Рік тому
9.3 CYPEX Array Text Input - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
9.4 CYPEX Autocomplete input element - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 16Рік тому
9.4 CYPEX Autocomplete input element - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
9.5 CYPEX Boolean Input Element - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 9Рік тому
9.5 CYPEX Boolean Input Element - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
9.6 CYPEX Code Input - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 16Рік тому
9.6 CYPEX Code Input - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
9.7.1 CYPEX Layout - Container - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 10Рік тому
9.7.1 CYPEX Layout - Container - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
9.7.2 CYPEX Layout - Conditional Container -Application Designer | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 11Рік тому
9.7.2 CYPEX Layout - Conditional Container -Application Designer | CYBERTEC PostgreSQL Rapid App Dev
9.7.3 CYPEX Layout - Markdown Text - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 15Рік тому
9.7.3 CYPEX Layout - Markdown Text - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
9.7.4 CYPEX Layout - Image Element - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 6Рік тому
9.7.4 CYPEX Layout - Image Element - Application Designer | CYBERTEC PostgreSQL Rapid App Dev
9.8.1 CYPEX Color Field - Form & Display Elements | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 9Рік тому
9.8.1 CYPEX Color Field - Form & Display Elements | CYBERTEC PostgreSQL Rapid App Dev
9.8.2 CYPEX Date Time - Form & Display Elements | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 9Рік тому
9.8.2 CYPEX Date Time - Form & Display Elements | CYBERTEC PostgreSQL Rapid App Dev
9.8.3 CYPEX JSON Input - Form & Display Elements | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 13Рік тому
9.8.3 CYPEX JSON Input - Form & Display Elements | CYBERTEC PostgreSQL Rapid App Dev
9.8.4 CYPEX Markdown Input - Form & Display Elements | CYBERTEC PostgreSQL Rapid App Dev
Переглядів 11Рік тому
9.8.4 CYPEX Markdown Input - Form & Display Elements | CYBERTEC PostgreSQL Rapid App Dev
ty
Loved it . Amazing explanation
Thank you for posting 👍
❤
Hello, please tell me, general information about approxim_bloat i can see in dashboards DB overview, Health-check. somewhere i can see information on bloat for specific tables (names of tables with bloat) ? thank you
0:35
Thanks for the video, but I think this is a very difficult topic. I have the following columns: status, which can be either "SCHEDULED", "PENDING" or "CANCELED", field_id and the duration, which is a tstzrange type. I need a constraint that do not allow creating overlapping appointments for the same field ONLY IF THE APPOINTMENT STATUS IS "SCHEDULED". If there are appointment with status "PENDING" or "CANCELED", there could be other overlapping appointments. For example: Row 1 (Field 1, "SCHEDULED", '[2023-01-01 08:00:00, 2023-01-01 09:00:00)') Tries to create overlapping appointment with any status, should not allow, since there's a "SCHEDULED" appointment, for example: INSERT (Field 1, "PENDING", '[2023-01-01 08:00:00, 2023-01-01 09:00:00)') OR (Field 1, "PENDING", '[2023-01-01 08:00:00, 2023-01-01 09:00:00)') OR (Field 1, "CANCELED", '[2023-01-01 08:00:00, 2023-01-01 09:00:00)') However, if we update the Row 1 to status "CANCELED" or "PENDING", when the user tries to create the previous overlapping appointment, it should allow, since the status is not "SCHEDULED" anymore. Is it possible to achieve this logic using the examples demonstrated in the video?
@necrotikS should be fairly easy by using a partial index, i.e. just append the following: where status = 'SCHEDULED' ...to the index definition
@@cybertecpostgresql Yes, I had already tried using this WHERE clause, however, the only thing that it changes is that it checks for overlapping when the new row has status "SCHEDULED". But I need the check to run for any status, and throw the error if overlapping with any "SCHEDULED" appointments. With this WHERE you told me to use, I can have a appointment with status "PENDING" overlapping with an already existing appointment with status "SCHEDULED", but that can never happen. It only works for creating a new appointment with status "SCHEDULED", then, it throws the error.
@@necrotikS The easy options to deal with the status column in an exclusion constraint are: * ignore it * exclude (status with = ) * only look at SCHEDULED - where (status = 'SCHEDULED') What you are asking for is "exclude if one of the status values is 'SCHEDULED'" which is unfortunately more complicated. The idea would be to create a new operator to exclude on in place of = which check if either argument is 'SCHEDULED'. That part is easy: create function one_is_scheduled (a text, b text) returns boolean language sql return 'scheduled' in (a, b) ; create operator ==*== ( leftarg = text, rightarg = text, function = one_is_scheduled, commutator = ==*==); And then define the table as follows: create extension btree_gist; create table events ( field_id int, status text, time tstzrange, exclude using gist ( field_id with =, status with ==*==, time with && ) ); However, that is not enough: ERROR: 42809: operator ==*==(text,text) is not a member of operator family "gist_text_ops" DETAIL: The exclusion operator must be related to the index operator class for the constraint. At this point, I'd just give up since defining operator families is a quite deep rabbit hole. On a side note, exclusion constraints are symmetric. This means, that while if the above worked, it would prevent any new inserts of a PENDING event if a matching SCHEDULED event is already there, it would also prevent a SCHEDULED event to be inserted if a PENDING event is also there. Not sure this would be desired in the workflow you describe. I'd be curious if anyone finds a clever solution that works, but my current guess would be it's not easy.
@@ChristophBergPG thank you for the answer. Well, I guess I'll stick to code validation. Probably I'll change the columns I already have to a single range column (currently I don't use it), and before inserting any new rows, I use the available range operators to check for overlapping and status, since they're very good and simpler than my current SQL queries for finding that.
Perhaps as a practical answer: I would probably go with the "where (status = 'SCHEDULED') partial exclusion constraint that solves the problem in the strict sense that no two events can be scheduled in parallel, and deal with the "soft" part of the problem on the application side by simply checking for any conflicting events before inserting a PENDING one.
Hi! Is it possible to launch pgwatch docker container with specified yaml configuration?
Hi, here is the documentation for the customized yaml setup pgwatch2.readthedocs.io/en/latest/custom_installation.html?highlight=yaml#yaml-based-setup if it doesn't work you can open an issue on Github github.com/cybertec-postgresql/pgwatch2 Hope that helps 🙂
Is there any other solution except CITEXT?
Does CITEXT case performance issues? I saw in a article it cased unnessasary overhead into the system.
Bro, it's really good video. Thank You for your lesson!
Hi Kaarel, thanks for great introduction of pgwatch. I was wondering, can Pgwatch help me to find out / list long-time running queries that happened in my PSQL ? thanks !
@MuhammadFahreza there are some dashboards for this, e.g. "Stat statements Top". You can check it out on our demo site: demo.pgwatch.com/d/stat-statements-top/stat-statements-top
Too good, thanks for sharing this :+1:
Thanks man I used this
How to import more than 5000 coloumn in postgresql
Happy to see all elephants 🐘🦣🐘🦣 gathered at one place ❤️❤️❤️ from 🇮🇳
Amazing!
Unfortunately, if you're relying on a ORM framework, like JPA, Eloquent or Sequelize, you're pretty much ssss crewe dddd. You're gonna end up having to fall back to the very bad practice of writing native queries or native ddl, negating the framework advantage of decupling in the first place. MySQL/MariaDB and SQL Server have a much simpler and painless way of solving this, you just set a database collate/collation and it's done(witch can give you not only case-insensitive but accent-insensitive as well, out of the box). Some 10 years away from Postgres and when I come back I see not much has changed in the meanwhile.
Well, every system has different ways of handling those things. Collations are never easy as they change sort order which of course impacts sort order and all that. We believe there can never be an ideal solution.
❤️❤️❤️
Good explanation!
Hi Kaarel, Thanks alot for the video. Please make a video on setting up a SMTP in the pgwatch2 docker image which will help in setting up alerts for metrics.
Lol “You can ask me stuff not just the marketing shit I’ve shown you”
Only ora2pg is free, while Cybertec starts at 2500 US dollar. I don't know both products but there is a big difference in license fees which might be the reason to choose for ora2pg above cybertec.
Hi Domien Bakker, Thanks a lot for your input. ora2pg is indeed an excellent product and for small migrations certainly has a lot of incentives. However, for large and complex databases, it tends to be very slow and complicated. Especially, when talking about downtime, the CYBERTEC Migrator excels at data load speed (NIC saturation) and the UI is very user-friendly. We have a lot of excellent staff working on this project and also offer commercial support and assistance with migrations. Contact us if you need more information! Cheers, CYBERTEC team
I love how Hans always explains concepts in a clear and concise manner! Looking forward to more videos.
Hi Bro, The volume of data is very large in Oracle database . In this case, is it possible to export or import directly particular partition in a particular table using Ora2Pg. For example table name is TF_M_PROMO partition name is P202009 . I tried several options but unfortunately it is not working . Thanks , Bala
How are ya, CYBERTEC Data Science & PostgreSQL. it is fairly remarkable video. thanks. :)
Danke für die gute Erklärung. Nach mehreren vergeblich Verstehensversuchen habe ich jetzt endlich verstanden, worum es geht.
Hey, bzgl dem ordering in dem windowing frame, wenn man wie bereits gesagt ein order dort ansetzt dann erreicht man ein high water mark Resultat. wenn man das order weg lässt findet ja keinerlei Sortierung statt von daher überlässt man die Sache doch dem zufall? müsste man nicht eine Sortierung nach Produktion vornehmen um das Ergebnis zu garantieren? Gruß Tim
Um die Beispiele nachvollziehen zu können, wäre es praktisch wenn Sie die URL der Rohdaten mit hier posten könnten. Danke im Voraus